static gboolean notebook_button_press_cb (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { CajaNavigationWindowPane *pane; pane = CAJA_NAVIGATION_WINDOW_PANE (user_data); if (GDK_BUTTON_PRESS == event->type && 3 == event->button) { notebook_popup_menu_show (pane, event); return TRUE; } else if (GDK_BUTTON_PRESS == event->type && 2 == event->button) { CajaWindowPane *wpane; CajaWindowSlot *slot; wpane = CAJA_WINDOW_PANE (pane); slot = wpane->active_slot; caja_window_slot_close (slot); return FALSE; } return FALSE; }
static void notebook_popup_menu_close_cb (GtkMenuItem *menuitem, gpointer user_data) { CajaWindowPane *pane; CajaWindowSlot *slot; pane = CAJA_WINDOW_PANE (user_data); slot = pane->active_slot; caja_window_slot_close (slot); }
static void action_close_window_slot_callback (GtkAction *action, gpointer user_data) { CajaWindow *window; CajaWindowSlot *slot; window = CAJA_WINDOW (user_data); slot = caja_window_get_active_slot (window); caja_window_slot_close (slot); }