1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00

Fixed mouse wheel scrolling of emit view

This commit is contained in:
Brian Fiete 2025-01-21 08:01:34 -08:00
parent 81057f7b5a
commit 50eb4dbb9d

View file

@ -95,7 +95,7 @@ namespace IDE.ui
base.MouseDown(x, y, btn, btnCount); base.MouseDown(x, y, btn, btnCount);
} }
public override void MouseWheel(float x, float y, float deltaX, float deltaY) public override void MouseWheel(MouseEvent evt)
{ {
var sewc = mEditWidgetContent as SourceEditWidgetContent; var sewc = mEditWidgetContent as SourceEditWidgetContent;
if ((sewc.mSourceViewPanel != null) && (sewc.mSourceViewPanel.mEmbedParent != null)) if ((sewc.mSourceViewPanel != null) && (sewc.mSourceViewPanel.mEmbedParent != null))
@ -104,19 +104,26 @@ namespace IDE.ui
{ {
if ((mVertScrollbar != null) && (mVertScrollbar.mAllowMouseWheel)) if ((mVertScrollbar != null) && (mVertScrollbar.mAllowMouseWheel))
{ {
mVertScrollbar.MouseWheel(x, y, 0, deltaY); mVertScrollbar.MouseWheel(evt.mX, evt.mY, evt.mWheelDeltaX, evt.mWheelDeltaY);
return; return;
} }
} }
var target = sewc.mSourceViewPanel.mEmbedParent.mEditWidget.mEditWidgetContent; var target = sewc.mSourceViewPanel.mEmbedParent.mEditWidget.mEditWidgetContent;
SelfToOtherTranslate(target, x, y, var transX, var transY);
target.MouseWheel(transX, transY, deltaX, deltaY); MouseEvent parentEvt = scope .();
parentEvt.mWheelDeltaX = evt.mWheelDeltaX;
parentEvt.mWheelDeltaY = evt.mWheelDeltaY;
parentEvt.mSender = evt.mSender;
// Keep passing it up until some is interested in using it...
SelfToOtherTranslate(target, evt.mX, evt.mY, out parentEvt.mX, out parentEvt.mY);
target.MouseWheel(evt);
return; return;
} }
base.MouseWheel(evt);
base.MouseWheel(x, y, deltaX, deltaY);
} }
public override void GotFocus() public override void GotFocus()