static gboolean _lib_lighttable_key_accel_select_callback(GtkAccelGroup *accel_group, GObject *acceleratable, guint keyval, GdkModifierType modifier, gpointer data) { switch(GPOINTER_TO_INT(data)) { case 0: // all dt_selection_select_all(darktable.selection); break; case 1: // none dt_selection_clear(darktable.selection); break; case 2: // invert dt_selection_invert(darktable.selection); break; case 4: // untouched dt_selection_select_unaltered(darktable.selection); break; default: // case 3: same film roll dt_selection_select_filmroll(darktable.selection); } dt_control_queue_redraw_center(); return TRUE; }
static gboolean _lib_filmstrip_select_key_accel_callback(GtkAccelGroup *accel_group, GObject *acceleratable, guint keyval, GdkModifierType modifier, gpointer data) { switch(GPOINTER_TO_INT(data)) { case 0: // all dt_selection_select_all(darktable.selection); break; case 1: // none dt_selection_clear(darktable.selection); break; case 2: // invert dt_selection_invert(darktable.selection); break; case 4: // untouched dt_selection_select_unaltered(darktable.selection); break; default: // case 3: same film roll dt_selection_select_filmroll(darktable.selection); } if(darktable.view_manager->proxy.filmstrip.module) gtk_widget_queue_draw(darktable.view_manager->proxy.filmstrip.module->widget); return TRUE; }
static void button_clicked(GtkWidget *widget, gpointer user_data) { switch(GPOINTER_TO_INT(user_data)) { case 0: // all dt_selection_select_all(darktable.selection); break; case 1: // none dt_selection_clear(darktable.selection); break; case 2: // invert dt_selection_invert(darktable.selection); break; case 4: // untouched dt_selection_select_unaltered(darktable.selection); break; default: // case 3: same film roll dt_selection_select_filmroll(darktable.selection); } dt_control_queue_redraw_center(); }