mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 03:52:19 +02:00
Fixed mouse wheel scrolling of emit view
This commit is contained in:
parent
81057f7b5a
commit
50eb4dbb9d
1 changed files with 13 additions and 6 deletions
|
@ -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()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue