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); }
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; } }
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); }