Show menu on right-click press. Fixes launchpad bug #356982. === modified file 'src/task-list.c' --- src/task-list.c 2009-03-04 16:14:38 +0000 +++ src/task-list.c 2009-04-07 15:05:05 +0000 @@ -173,9 +173,9 @@ } static gboolean -on_button_clicked (GtkWidget *button, - GdkEventButton *event, - WnckWindow *window) +on_button_released (GtkWidget *button, + GdkEventButton *event, + WnckWindow *window) { g_return_val_if_fail (WNCK_IS_WINDOW (window), FALSE); @@ -196,10 +196,21 @@ return TRUE; } - else if (event->button == 3) + + return FALSE; +} + +static gboolean +on_button_pressed (GtkWidget *button, + GdkEventButton *event, + WnckWindow *window) +{ + g_return_val_if_fail (WNCK_IS_WINDOW (window), FALSE); + + if (event->button == 3) { GtkWidget *menu = wnck_action_menu_new (window); - gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, + gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, event->button, event->time); return TRUE; } @@ -434,7 +445,9 @@ gtk_box_pack_start (GTK_BOX (list), button, FALSE, FALSE, 0); g_signal_connect (button, "button-release-event", - G_CALLBACK (on_button_clicked), window); + G_CALLBACK (on_button_released), window); + g_signal_connect (button, "button-press-event", + G_CALLBACK (on_button_pressed), window); g_signal_connect (button, "leave-notify-event", G_CALLBACK (on_leave_notify_event), list); g_signal_connect (button, "query-tooltip",