diff src/audacious/ui_skinned_button.c @ 3600:aba660a4a15d trunk

Pop up playback menu if right clicked over playback-control widgets
author Tomasz Mon <desowin@gmail.com>
date Sun, 23 Sep 2007 15:36:35 +0200
parents 1521e3a16e40
children 46591501603e
line wrap: on
line diff
--- a/src/audacious/ui_skinned_button.c	Sat Sep 22 22:50:57 2007 +0300
+++ b/src/audacious/ui_skinned_button.c	Sun Sep 23 15:36:35 2007 +0200
@@ -28,7 +28,6 @@
     PRESSED,
     RELEASED,
     CLICKED,
-    RIGHT_CLICKED,
     DOUBLED,
     REDRAW,
     LAST_SIGNAL
@@ -128,7 +127,6 @@
     klass->pressed = button_pressed;
     klass->released = button_released;
     klass->clicked = NULL;
-    klass->right_clicked = NULL;
     klass->doubled = ui_skinned_button_toggle_doublesize;
     klass->redraw = ui_skinned_button_redraw;
 
@@ -147,11 +145,6 @@
                       G_STRUCT_OFFSET (UiSkinnedButtonClass, clicked), NULL, NULL,
                       gtk_marshal_VOID__VOID, G_TYPE_NONE, 0);
 
-    button_signals[RIGHT_CLICKED] = 
-        g_signal_new ("right-clicked", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
-                      G_STRUCT_OFFSET (UiSkinnedButtonClass, right_clicked), NULL, NULL,
-                      gtk_marshal_VOID__VOID, G_TYPE_NONE, 0);
-
     button_signals[DOUBLED] = 
         g_signal_new ("toggle-double-size", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION,
                       G_STRUCT_OFFSET (UiSkinnedButtonClass, doubled), NULL, NULL,
@@ -455,6 +448,11 @@
 
         if (event->button == 1)
             ui_skinned_button_pressed (button);
+        else if (event->button == 3) {
+            event->x = event->x + button->x;
+            event->y = event->y + button->y;
+            return FALSE;
+        }
     }
 
     return TRUE;
@@ -465,10 +463,7 @@
     if (event->button == 1) {
             button = UI_SKINNED_BUTTON(widget);
             ui_skinned_button_released(button);
-    } else if (event->button == 3) {
-            g_signal_emit(widget, button_signals[RIGHT_CLICKED], 0);
     }
-
     return TRUE;
 }