void connect_key_accels(dt_lib_module_t *self) { /* setup key accelerators */ // view accels dt_accel_connect_lib(self, "zoom max", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_zoom_max_callback), self, NULL)); dt_accel_connect_lib(self, "zoom in", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_zoom_in_callback), self, NULL)); dt_accel_connect_lib(self, "zoom out", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_zoom_out_callback), self, NULL)); dt_accel_connect_lib(self, "zoom min", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_zoom_min_callback), self, NULL)); // selection accels dt_accel_connect_lib( self, "select all", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_select_callback), GINT_TO_POINTER(0), NULL)); dt_accel_connect_lib( self, "select none", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_select_callback), GINT_TO_POINTER(1), NULL)); dt_accel_connect_lib( self, "invert selection", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_select_callback), GINT_TO_POINTER(2), NULL)); dt_accel_connect_lib( self, "select film roll", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_select_callback), GINT_TO_POINTER(3), NULL)); dt_accel_connect_lib( self, "select untouched", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_select_callback), GINT_TO_POINTER(4), NULL)); }
void connect_key_accels(dt_lib_module_t *self) { /* setup key accelerators */ // view accels dt_accel_connect_lib(self, "zoom max", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_zoom_max_callback), self, NULL)); dt_accel_connect_lib(self, "zoom in", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_zoom_in_callback), self, NULL)); dt_accel_connect_lib(self, "zoom out", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_zoom_out_callback), self, NULL)); dt_accel_connect_lib(self, "zoom min", g_cclosure_new(G_CALLBACK(_lib_lighttable_key_accel_zoom_min_callback), self, NULL)); }
void dt_accel_connect_button_lib(dt_lib_module_t *module, const gchar *path, GtkWidget *button) { GClosure *closure = g_cclosure_new(G_CALLBACK(_press_button_callback), (gpointer)button, NULL); dt_accel_connect_lib(module, path, closure); }
void connect_key_accels(dt_lib_module_t *self) { dt_lib_tagging_t *d = (dt_lib_tagging_t*)self->data; dt_accel_connect_button_lib(self, "attach", d->attach_button); dt_accel_connect_button_lib(self, "detach", d->detach_button); dt_accel_connect_button_lib(self, "new", d->new_button); dt_accel_connect_button_lib(self, "delete", d->delete_button); dt_accel_connect_lib(self, "tag", g_cclosure_new(G_CALLBACK(_lib_tagging_tag_show), self, NULL)); }
void dt_accel_connect_preset_lib(dt_lib_module_t *module, const gchar *path) { GClosure* closure = NULL; char build_path[1024]; gchar* name =g_strdup(path); snprintf(build_path,1024,"%s/%s",_("preset"),name); preset_lib_module_callback_description *callback_description = malloc(sizeof(preset_lib_module_callback_description)); callback_description->module = module; callback_description->name = name; closure = g_cclosure_new(G_CALLBACK(preset_lib_module_callback), callback_description, preset_lib_module_callback_destroyer); dt_accel_connect_lib(module, build_path, closure); }
void connect_key_accels(dt_lib_module_t *self) { // Rating accels dt_accel_connect_lib( self, "rate 0", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), GINT_TO_POINTER(DT_VIEW_DESERT), NULL)); dt_accel_connect_lib( self, "rate 1", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), GINT_TO_POINTER(DT_VIEW_STAR_1), NULL)); dt_accel_connect_lib( self, "rate 2", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), GINT_TO_POINTER(DT_VIEW_STAR_2), NULL)); dt_accel_connect_lib( self, "rate 3", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), GINT_TO_POINTER(DT_VIEW_STAR_3), NULL)); dt_accel_connect_lib( self, "rate 4", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), GINT_TO_POINTER(DT_VIEW_STAR_4), NULL)); dt_accel_connect_lib( self, "rate 5", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), GINT_TO_POINTER(DT_VIEW_STAR_5), NULL)); dt_accel_connect_lib( self, "rate reject", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), GINT_TO_POINTER(DT_VIEW_REJECT), NULL)); // History key accels dt_accel_connect_lib( self, "copy history", g_cclosure_new( G_CALLBACK(_lib_filmstrip_copy_history_key_accel_callback), (gpointer)self->data,NULL)); dt_accel_connect_lib( self, "copy history parts", g_cclosure_new( G_CALLBACK(_lib_filmstrip_copy_history_parts_key_accel_callback), (gpointer)self->data,NULL)); dt_accel_connect_lib( self, "paste history", g_cclosure_new( G_CALLBACK(_lib_filmstrip_paste_history_key_accel_callback), (gpointer)self->data,NULL)); dt_accel_connect_lib( self, "paste history parts", g_cclosure_new( G_CALLBACK(_lib_filmstrip_paste_history_parts_key_accel_callback), (gpointer)self->data,NULL)); dt_accel_connect_lib( self, "discard history", g_cclosure_new( G_CALLBACK(_lib_filmstrip_discard_history_key_accel_callback), (gpointer)self->data,NULL)); dt_accel_connect_lib( self, "duplicate image", g_cclosure_new( G_CALLBACK(_lib_filmstrip_duplicate_image_key_accel_callback), (gpointer)self->data,NULL)); // Color label accels dt_accel_connect_lib( self, "color red", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), GINT_TO_POINTER(0), NULL)); dt_accel_connect_lib( self, "color yellow", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), GINT_TO_POINTER(1), NULL)); dt_accel_connect_lib( self, "color green", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), GINT_TO_POINTER(2), NULL)); dt_accel_connect_lib( self, "color blue", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), GINT_TO_POINTER(3), NULL)); dt_accel_connect_lib( self, "color purple", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), GINT_TO_POINTER(4), NULL)); // Selection accels dt_accel_connect_lib( self, "select all", g_cclosure_new( G_CALLBACK(_lib_filmstrip_select_key_accel_callback), GINT_TO_POINTER(0), NULL)); dt_accel_connect_lib( self, "select none", g_cclosure_new( G_CALLBACK(_lib_filmstrip_select_key_accel_callback), GINT_TO_POINTER(1), NULL)); dt_accel_connect_lib( self, "invert selection", g_cclosure_new( G_CALLBACK(_lib_filmstrip_select_key_accel_callback), GINT_TO_POINTER(2), NULL)); dt_accel_connect_lib( self, "select film roll", g_cclosure_new( G_CALLBACK(_lib_filmstrip_select_key_accel_callback), GINT_TO_POINTER(3), NULL)); dt_accel_connect_lib( self, "select untouched", g_cclosure_new( G_CALLBACK(_lib_filmstrip_select_key_accel_callback), GINT_TO_POINTER(4), NULL)); }
void connect_key_accels(dt_lib_module_t *self) { GClosure *closure = g_cclosure_new(G_CALLBACK(_jump_to_accel), (gpointer)self, NULL); dt_accel_connect_lib(self, "jump to film roll", closure); }
void connect_key_accels(dt_lib_module_t *self) { GClosure *closure = g_cclosure_new(G_CALLBACK(_goto_previous), (gpointer)self, NULL); dt_accel_connect_lib(self, "jump back to previous collection", closure); }
void connect_key_accels(dt_lib_module_t *self) { // Rating accels dt_accel_connect_lib( self, "rate desert", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), (gpointer)DT_VIEW_DESERT,NULL)); dt_accel_connect_lib( self, "rate 1", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), (gpointer)DT_VIEW_STAR_1,NULL)); dt_accel_connect_lib( self, "rate 2", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), (gpointer)DT_VIEW_STAR_2,NULL)); dt_accel_connect_lib( self, "rate 3", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), (gpointer)DT_VIEW_STAR_3,NULL)); dt_accel_connect_lib( self, "rate 4", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), (gpointer)DT_VIEW_STAR_4,NULL)); dt_accel_connect_lib( self, "rate 5", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), (gpointer)DT_VIEW_STAR_5,NULL)); dt_accel_connect_lib( self, "rate reject", g_cclosure_new( G_CALLBACK(_lib_filmstrip_ratings_key_accel_callback), (gpointer)DT_VIEW_REJECT,NULL)); // History key accels dt_accel_connect_lib( self, "copy history", g_cclosure_new( G_CALLBACK(_lib_filmstrip_copy_history_key_accel_callback), (gpointer)self->data,NULL)); dt_accel_connect_lib( self, "paste history", g_cclosure_new( G_CALLBACK(_lib_filmstrip_paste_history_key_accel_callback), (gpointer)self->data,NULL)); dt_accel_connect_lib( self, "discard history", g_cclosure_new( G_CALLBACK(_lib_filmstrip_discard_history_key_accel_callback), (gpointer)self->data,NULL)); // Color label accels dt_accel_connect_lib( self, "color red", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), (gpointer)0,NULL)); dt_accel_connect_lib( self, "color yellow", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), (gpointer)1,NULL)); dt_accel_connect_lib( self, "color green", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), (gpointer)2,NULL)); dt_accel_connect_lib( self, "color blue", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), (gpointer)3,NULL)); dt_accel_connect_lib( self, "color purple", g_cclosure_new( G_CALLBACK(_lib_filmstrip_colorlabels_key_accel_callback), (gpointer)4,NULL)); }