[gnome-shell] ShellButtonBox: only listen to button 1 and single clicks



commit 0fd6bc517241b5ae222a873e8568e72e41c71aa2
Author: Owen W. Taylor <otaylor fishsoup net>
Date:   Sat Aug 29 13:25:32 2009 -0400

    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

 src/shell-button-box.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/src/shell-button-box.c b/src/shell-button-box.c
index 56dd944..a7f54c3 100644
--- a/src/shell-button-box.c
+++ b/src/shell-button-box.c
@@ -117,6 +117,9 @@ shell_button_box_button_press_event (ClutterActor       *actor,
 {
   ShellButtonBox *box = SHELL_BUTTON_BOX (actor);
 
+  if (event->button != 1 || event->click_count != 1)
+    return FALSE;
+
   if (box->priv->held)
     return TRUE;
 
@@ -137,6 +140,9 @@ shell_button_box_button_release_event (ClutterActor       *actor,
 {
   ShellButtonBox *box = SHELL_BUTTON_BOX (actor);
 
+  if (event->button != 1 || event->click_count != 1)
+    return FALSE;
+
   if (!box->priv->held)
     return TRUE;
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]