コード例 #1
0
ファイル: styles_dialog.c プロジェクト: AntonSh/darktable
static void
_gui_styles_edit_style_response(GtkDialog *dialog, gint response_id, dt_gui_styles_dialog_t *g)
{
  if (response_id == GTK_RESPONSE_ACCEPT)
  {
    /* get the filtered list from dialog */
    GList *result = _gui_styles_get_active_items(g);

    if (gtk_entry_get_text ( GTK_ENTRY (g->name)) && strlen(gtk_entry_get_text ( GTK_ENTRY (g->name)))>0)
    {
      if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (g->duplicate)))
        dt_styles_create_from_style(
          g->nameorig,
          gtk_entry_get_text ( GTK_ENTRY (g->name)),
          gtk_entry_get_text ( GTK_ENTRY (g->description)),
          result);
      else
        dt_styles_update(
          g->nameorig,
          gtk_entry_get_text ( GTK_ENTRY (g->name)),
          gtk_entry_get_text ( GTK_ENTRY (g->description)),
          result);
    }
  }
  gtk_widget_destroy(GTK_WIDGET(dialog));
  g_free(g->nameorig);
  g_free(g);
}
コード例 #2
0
ファイル: styles.c プロジェクト: AlicVB/darktable
static int description_member(lua_State *L)
{
  dt_style_t style;
  luaA_to(L, dt_style_t, &style, 1);
  if(lua_gettop(L) != 3)
  {
    lua_pushstring(L, style.description);
    return 1;
  }
  else
  {
    const char *newval;
    newval = luaL_checkstring(L, -1);
    dt_styles_update(style.name, style.name, newval, NULL, -1, NULL);
    return 0;
  }
}
コード例 #3
0
ファイル: styles_dialog.c プロジェクト: nagyist/darktable
static void
_gui_styles_edit_style_response(GtkDialog *dialog, gint response_id, dt_gui_styles_dialog_t *g)
{
  if (response_id == GTK_RESPONSE_ACCEPT)
  {
    /* get the filtered list from dialog */
    GList *result = NULL, *update = NULL;

    _gui_styles_get_active_items(g, &result, &update);

    if (gtk_entry_get_text ( GTK_ENTRY (g->name)) && strlen(gtk_entry_get_text ( GTK_ENTRY (g->name)))>0)
    {
      if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (g->duplicate)))
      {
        dt_styles_create_from_style(
          g->nameorig,
          gtk_entry_get_text ( GTK_ENTRY (g->name)),
          gtk_entry_get_text ( GTK_ENTRY (g->description)),
          result,
          g->imgid, update);
        dt_control_log(_("style %s was successfully saved"),gtk_entry_get_text ( GTK_ENTRY (g->name)));
      }
      else
      {
        dt_styles_update(
          g->nameorig,
          gtk_entry_get_text ( GTK_ENTRY (g->name)),
          gtk_entry_get_text ( GTK_ENTRY (g->description)),
          result,
          g->imgid, update);
        dt_control_log(_("style %s was successfully saved"),gtk_entry_get_text ( GTK_ENTRY (g->name)));
      }
    }
  }
  gtk_widget_destroy(GTK_WIDGET(dialog));
  g_free(g->nameorig);
  g_free(g);
}