Beispiel #1
0
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));
}
Beispiel #2
0
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));
}
Beispiel #3
0
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);
}
Beispiel #4
0
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));
}
Beispiel #5
0
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);

}
Beispiel #6
0
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));

}
Beispiel #7
0
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);
}
Beispiel #8
0
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));
}