@@ -11,7 +11,7 @@ use crate::{
11
11
} ,
12
12
constants:: { BASE_ZOOM , CANVAS_WIDTH , INDICATOR_POSITION } ,
13
13
misc:: WorkingDirectory ,
14
- selection:: { SelectNoteEvent , Selected , SelectedLine } ,
14
+ selection:: { SelectEvent , Selected , SelectedLine } ,
15
15
timing:: { BpmList , ChartTime } ,
16
16
} ;
17
17
use crate :: widgets:: event:: event_ui;
@@ -31,10 +31,10 @@ pub fn timeline_ui_system(
31
31
selected_line_query : Res < SelectedLine > ,
32
32
timeline_viewport : Res < TimelineViewport > ,
33
33
bpm_list : Res < BpmList > ,
34
- event_query : Query < ( & LineEvent , & Parent ) > ,
34
+ event_query : Query < ( & LineEvent , & Parent , Entity , Option < & Selected > ) > ,
35
35
note_query : Query < ( & Note , & Parent , Entity , Option < & Selected > ) > ,
36
36
working_dir : Res < WorkingDirectory > ,
37
- mut select_events : EventWriter < SelectNoteEvent > ,
37
+ mut select_events : EventWriter < SelectEvent > ,
38
38
timeline : Timeline ,
39
39
timeline_settings : Res < TimelineSettings > ,
40
40
) {
@@ -67,7 +67,7 @@ pub fn timeline_ui_system(
67
67
68
68
let event_timeline_viewport = viewport. event_timeline_viewport ( ) ;
69
69
70
- for ( event, parent) in event_query. iter ( ) {
70
+ for ( event, parent, entity , selected ) in event_query. iter ( ) {
71
71
if parent. get ( ) != selected_line {
72
72
continue ;
73
73
}
@@ -92,8 +92,8 @@ pub fn timeline_ui_system(
92
92
93
93
let center = egui:: Pos2 :: new ( x, y - size. y / 2.0 ) ;
94
94
95
- if event_ui ( ui, egui:: Rect :: from_center_size ( center, size) ) . clicked ( ) {
96
- println ! ( "{:?}" , event ) ;
95
+ if event_ui ( ui, egui:: Rect :: from_center_size ( center, size) , selected . is_some ( ) ) . clicked ( ) {
96
+ select_events . send ( SelectEvent ( entity ) ) ;
97
97
}
98
98
}
99
99
@@ -153,7 +153,7 @@ pub fn timeline_ui_system(
153
153
) ;
154
154
155
155
if response. clicked ( ) {
156
- select_events. send ( SelectNoteEvent ( entity) ) ;
156
+ select_events. send ( SelectEvent ( entity) ) ;
157
157
}
158
158
}
159
159
0 commit comments