/* Select all, escape */ static gboolean on_key_press_event_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data) { BjbMainView *self = BJB_MAIN_VIEW (user_data); BjbMainViewPriv *priv = self->priv; switch (event->key.keyval) { case GDK_KEY_a: case GDK_KEY_A: if (gd_main_view_get_selection_mode (priv->view) && event->key.state & GDK_CONTROL_MASK) { gd_main_view_select_all (priv->view); return TRUE; } break; case GDK_KEY_Escape: if (gd_main_view_get_selection_mode (priv->view)) { gd_main_view_set_selection_mode (priv->view, FALSE); return TRUE; } default: break; } return FALSE; }
static void photos_view_container_select_all (PhotosViewContainer *self) { PhotosViewContainerPrivate *priv = self->priv; photos_selection_controller_set_selection_mode (priv->sel_cntrlr, TRUE); gd_main_view_select_all (priv->view); }