ShellButtonBox: only listen to button 1 and single clicks

Only mouse button 1 is supposed to activate button controls; other
mouse buttons should do nothing unless there is a context menu.

Checking the click count is important, since double-clicks will
otherwise look like unpaired button presses.

http://bugzilla.gnome.org/show_bug.cgi?id=593504
This commit is contained in:
Owen W. Taylor 2009-08-29 13:25:32 -04:00
parent 0e3cea41e0
commit 0fd6bc5172

View File

@ -117,6 +117,9 @@ shell_button_box_button_press_event (ClutterActor *actor,
{ {
ShellButtonBox *box = SHELL_BUTTON_BOX (actor); ShellButtonBox *box = SHELL_BUTTON_BOX (actor);
if (event->button != 1 || event->click_count != 1)
return FALSE;
if (box->priv->held) if (box->priv->held)
return TRUE; return TRUE;
@ -137,6 +140,9 @@ shell_button_box_button_release_event (ClutterActor *actor,
{ {
ShellButtonBox *box = SHELL_BUTTON_BOX (actor); ShellButtonBox *box = SHELL_BUTTON_BOX (actor);
if (event->button != 1 || event->click_count != 1)
return FALSE;
if (!box->priv->held) if (!box->priv->held)
return TRUE; return TRUE;