1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

dtappbuilder: ensure mouse operations are not interfering by key masks (e.g.,

Caps Lock, Num Lock, etc.) when editing (resize, double-click, etc.) widgets.
This commit is contained in:
Liang Chang 2021-02-16 17:40:05 +08:00
parent 1fcba2048b
commit 64cfdf3213

View file

@ -1000,7 +1000,7 @@ object_button_press(
{
bevent = (XButtonEvent*)event;
if (bevent->state == 0 &&
if ((bevent->state & ShiftMask) == 0 &&
(bevent->button == 1 ||
(AB_btn1_transfer != True && bevent->button == 2)))
/* MOVE, RESIZE or RUBBERBAND-SELECT */
@ -1137,8 +1137,9 @@ interpose_button_event(
d_click->waiting = False;
object_invoke_props(widget, event, NULL, 0);
}
else if (bevent->state == 0) /* Start timing for double-click */
else if ((bevent->state & ControlMask) == 0)
{
/* Start timing for double-click */
event_cpy = *event;
d_click->waiting = True;
d_click->widget = widget;