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:
parent
1fcba2048b
commit
64cfdf3213
1 changed files with 3 additions and 2 deletions
|
@ -1000,7 +1000,7 @@ object_button_press(
|
||||||
{
|
{
|
||||||
bevent = (XButtonEvent*)event;
|
bevent = (XButtonEvent*)event;
|
||||||
|
|
||||||
if (bevent->state == 0 &&
|
if ((bevent->state & ShiftMask) == 0 &&
|
||||||
(bevent->button == 1 ||
|
(bevent->button == 1 ||
|
||||||
(AB_btn1_transfer != True && bevent->button == 2)))
|
(AB_btn1_transfer != True && bevent->button == 2)))
|
||||||
/* MOVE, RESIZE or RUBBERBAND-SELECT */
|
/* MOVE, RESIZE or RUBBERBAND-SELECT */
|
||||||
|
@ -1137,8 +1137,9 @@ interpose_button_event(
|
||||||
d_click->waiting = False;
|
d_click->waiting = False;
|
||||||
object_invoke_props(widget, event, NULL, 0);
|
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;
|
event_cpy = *event;
|
||||||
d_click->waiting = True;
|
d_click->waiting = True;
|
||||||
d_click->widget = widget;
|
d_click->widget = widget;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue