Commit 4ea58b9 1 parent 041df56 commit 4ea58b9 Copy full SHA for 4ea58b9
File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ use bevy::prelude::*;
3
3
use serde:: { Deserialize , Serialize } ;
4
4
5
5
use crate :: { chart:: beat:: Beat , project:: project_loaded} ;
6
+ use crate :: tab:: timeline:: TimelineViewport ;
6
7
7
8
/// Represents the current time in seconds
8
9
#[ derive( Resource ) ]
@@ -58,10 +59,15 @@ fn progress_control_system(
58
59
/// Scroll on the timeline to control the progress
59
60
fn scroll_progress_control_system (
60
61
mut wheel_events : EventReader < MouseWheel > ,
61
- mut events : EventWriter < SeekEvent > ,
62
+ mut seek_events : EventWriter < SeekEvent > ,
63
+ viewport : Res < TimelineViewport > ,
64
+ window_query : Query < & Window > ,
62
65
) {
63
- for ev in wheel_events. read ( ) {
64
- events. send ( SeekEvent ( ev. y / 500.0 ) ) ;
66
+ let window = window_query. single ( ) ;
67
+ if window. cursor_position ( ) . is_some_and ( |p| viewport. 0 . contains ( p) ) {
68
+ for ev in wheel_events. read ( ) {
69
+ seek_events. send ( SeekEvent ( ev. y / 500.0 ) ) ;
70
+ }
65
71
}
66
72
}
67
73
You can’t perform that action at this time.
0 commit comments