Skip to content

Fix: QOL - Raid Tools Quick Fire - #2101

Open
svart2521 wants to merge 1 commit into
EllesmereGaming:mainfrom
svart2521:qol-raid-tools-quick-fire
Open

svart2521 wants to merge 1 commit into
EllesmereGaming:mainfrom
svart2521:qol-raid-tools-quick-fire

Conversation

@svart2521

Copy link
Copy Markdown
Contributor

Bug: https://discord.com/channels/585577383847788554/1543997701966930073

Issue: Quick Fire's Hot Keys section (Place/Undo/Clear world-marker binds) would not register mouse button binds at all, including modifier chords like Ctrl+Shift+Middle Mouse Button.

Fix: AddQuickFireKeybind's capture button only ever registered LeftButtonUp/RightButtonUp and had no OnClick handling to treat a click as the captured chord -- OnKeyDown, its only capture path, never fires for mouse buttons at all. Mirrored the working pattern already used by Quickdraw's own keybind picker: RegisterForClicks("AnyUp"), plus an OnClick branch that, while listening, takes any button other than Left/Right as the chord via GetConvertedKeyOrButton + CreateKeyChordStringUsingMetaKeyState, modifiers included. A modified Left/Right click (e.g. Ctrl+Left) is also captured as a chord; only a PLAIN Left/Right click keeps its fixed meaning on this button (arm/unbind), per its own tooltip. The runtime side (SetOverrideBindingClick) already accepted mouse-button chord strings without any changes -- only the options-panel capture widget was missing the mouse path.

Bug:

Issue: Quick Fire's Hot Keys section (Place/Undo/Clear world-marker
binds) would not register mouse button binds at all, including
modifier chords like Ctrl+Shift+Middle Mouse Button.
Fix: AddQuickFireKeybind's capture button only ever registered
LeftButtonUp/RightButtonUp and had no OnClick handling to treat a
click as the captured chord -- OnKeyDown, its only capture path, never
fires for mouse buttons at all. Mirrored the working pattern already
used by Quickdraw's own keybind picker: RegisterForClicks("AnyUp"),
plus an OnClick branch that, while listening, takes any button other
than Left/Right as the chord via GetConvertedKeyOrButton +
CreateKeyChordStringUsingMetaKeyState, modifiers included. A modified
Left/Right click (e.g. Ctrl+Left) is also captured as a chord; only a
PLAIN Left/Right click keeps its fixed meaning on this button
(arm/unbind), per its own tooltip. The runtime side
(SetOverrideBindingClick) already accepted mouse-button chord strings
without any changes -- only the options-panel capture widget was
missing the mouse path.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant