static gboolean panel_button_press_event (PanelToplevel *toplevel, GdkEventButton *event) { if (event->button == 2) return FALSE; if (event->button == 1) /*PanelWidget *panel_widget; GtkWidget *menu; PanelData *panel_data; GdkEvent *current_event; panel_widget = panel_toplevel_get_panel_widget (toplevel); panel_data = g_object_get_data (G_OBJECT (toplevel), "PanelData"); current_event = gtk_get_current_event (); if (current_event->type == GDK_BUTTON_PRESS) panel_data->insertion_pos = panel_widget_get_cursorloc (panel_widget); else panel_data->insertion_pos = -1; menu = make_popup_panel_menu (panel_widget); if (!menu) return FALSE; gtk_menu_set_screen (GTK_MENU (menu), gtk_window_get_screen (GTK_WINDOW (toplevel))); gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 1, event->time); return FALSE;*/ return panel_popup_menu_left (toplevel, event->button, event->time); if (event->button ==3) return panel_popup_menu (toplevel, event->button, event->time); }
static gboolean panel_button_press_event (PanelToplevel *toplevel, GdkEventButton *event) { if (event->button != 3) return FALSE; return panel_popup_menu (toplevel, event->button, event->time); }
static gboolean panel_key_press_event (PanelToplevel *toplevel, GdkEventKey *event) { gboolean is_popup = FALSE; /* We're not connecting to the popup-menu signal since we want to be * able to handle keybinding of popup-menu + modifier from metacity */ panel_util_key_event_is_popup (event, NULL, &is_popup); if (!is_popup) panel_util_key_event_is_popup_panel (event, &is_popup, NULL); if (is_popup) return panel_popup_menu (toplevel, 3, event->time); return FALSE; }
static gboolean panel_popup_menu_signal (PanelToplevel *toplevel) { return panel_popup_menu (toplevel, 3, GDK_CURRENT_TIME); }