File tree Expand file tree Collapse file tree 3 files changed +18
-4
lines changed
Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -553,18 +553,19 @@ export const Timeline = {
553553 addEventListeners ( timeline_vue , 'mousewheel scroll' , function ( event ) {
554554 event . preventDefault ( )
555555 let body = document . getElementById ( 'timeline_body' ) ;
556+ let is_zoom_gesture = event . ctrlKey && ! Pressing . ctrl ;
556557
557558 body . scrollLeft += event . deltaX / 2 ;
558559
559560 if ( event . shiftKey ) {
560561 body . scrollLeft += event . deltaY / 4
561562
562- } else if ( Keybinds . extra . uv_editor_scroll_zoom . keybind . isTriggered ( event ) ) {
563+ } else if ( is_zoom_gesture || Keybinds . extra . uv_editor_scroll_zoom . keybind . isTriggered ( event ) ) {
563564
564565 let offset = $ ( '#timeline_body_inner' ) . offset ( )
565566 let offsetX = event . clientX - offset . left - Timeline . vue . _data . head_width ;
566567
567- var zoom = 1 - event . deltaY / 600
568+ var zoom = 1 - event . deltaY / ( is_zoom_gesture ? 160 : 600 )
568569 let original_size = Timeline . vue . _data . size
569570 let updated_size = limitNumber ( Timeline . vue . _data . size * zoom , 10 , 1000 )
570571 Timeline . vue . _data . size = updated_size ;
Original file line number Diff line number Diff line change @@ -696,8 +696,20 @@ constructor ( object, preview ) {
696696 function onMouseWheel ( event ) {
697697
698698 if ( scope . isEnabled ( ) === false || scope . enableZoom === false || ( state !== STATE . NONE && state !== STATE . ROTATE ) ) return ;
699+ let keybind = Keybinds . extra . preview_scroll_zoom . keybind ;
700+ let enabled = keybind . isTriggered ( event ) ;
701+
702+ if ( ! enabled ) {
703+ if ( event . shiftKey ) {
704+ pan ( - event . deltaY , 0 ) ;
705+ } else {
706+ pan ( - event . deltaX , - event . deltaY ) ;
707+ }
708+
709+ scope . update ( ) ;
710+ scope . updateSceneScale ( ) ;
711+ }
699712
700- let enabled = Keybinds . extra . preview_scroll_zoom . keybind . isTriggered ( event ) ;
701713 if ( ! enabled ) return ;
702714
703715 event . preventDefault ( ) ;
Original file line number Diff line number Diff line change @@ -2987,7 +2987,8 @@ Interface.definePanels(function() {
29872987 UVEditor . updateUVNavigator ( ) ;
29882988 } ,
29892989 onMouseWheel ( event ) {
2990- if ( Keybinds . extra . uv_editor_scroll_zoom . keybind . isTriggered ( event ) ) {
2990+ let is_zoom_gesture = event . ctrlKey && ! Pressing . ctrl ;
2991+ if ( is_zoom_gesture || Keybinds . extra . uv_editor_scroll_zoom . keybind . isTriggered ( event ) ) {
29912992
29922993 event . stopPropagation ( )
29932994 event . preventDefault ( )
You can’t perform that action at this time.
0 commit comments