Mercurial > audlegacy
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; }
