static void menuitem_new_preset (GtkMenuItem *menuitem, dt_lib_module_info_t *minfo) { // add new preset sqlite3_stmt *stmt; DT_DEBUG_SQLITE3_PREPARE_V2(dt_database_get(darktable.db), "delete from presets where name=?1 and operation=?2 and op_version=?3", -1, &stmt, NULL); DT_DEBUG_SQLITE3_BIND_TEXT(stmt, 1, _("new preset"), strlen(_("new preset")), SQLITE_STATIC); DT_DEBUG_SQLITE3_BIND_TEXT(stmt, 2, minfo->plugin_name, strlen(minfo->plugin_name), SQLITE_TRANSIENT); DT_DEBUG_SQLITE3_BIND_INT(stmt, 3, minfo->version); sqlite3_step(stmt); sqlite3_finalize(stmt); DT_DEBUG_SQLITE3_PREPARE_V2(dt_database_get(darktable.db), "insert into presets (name, description, operation, op_version, op_params, blendop_params, blendop_version, enabled, model, maker, lens, " "iso_min, iso_max, exposure_min, exposure_max, aperture_min, aperture_max, focal_length_min, focal_length_max, writeprotect, " "autoapply, filter, def, isldr) values (?1, '', ?2, ?3, ?4, null, 0, 1, '%', '%', '%', 0, 51200, 0, 100000000, 0, 100000000, 0, 1000, 0, 0, 0, 0, 0)", -1, &stmt, NULL); DT_DEBUG_SQLITE3_BIND_TEXT(stmt, 1, _("new preset"), strlen(_("new preset")), SQLITE_STATIC); DT_DEBUG_SQLITE3_BIND_TEXT(stmt, 2, minfo->plugin_name, strlen(minfo->plugin_name), SQLITE_TRANSIENT); DT_DEBUG_SQLITE3_BIND_INT(stmt, 3, minfo->version); DT_DEBUG_SQLITE3_BIND_BLOB(stmt, 4, minfo->params, minfo->params_size, SQLITE_TRANSIENT); sqlite3_step(stmt); sqlite3_finalize(stmt); // create a shortcut for the new entry char path[1024]; snprintf(path,1024,"%s/%s",_("preset"), _("new preset")); dt_accel_register_lib(minfo->module,path,0,0); dt_accel_connect_preset_lib(minfo->module,_("new preset")); // then show edit dialog edit_preset (_("new preset"), minfo); }
static void menuitem_new_preset(GtkMenuItem *menuitem, dt_iop_module_t *module) { // add new preset sqlite3_stmt *stmt; DT_DEBUG_SQLITE3_PREPARE_V2(dt_database_get(darktable.db), "delete from presets where name=?1 and operation=?2 and op_version=?3", -1, &stmt, NULL); DT_DEBUG_SQLITE3_BIND_TEXT(stmt, 1, _("new preset"), -1, SQLITE_STATIC); DT_DEBUG_SQLITE3_BIND_TEXT(stmt, 2, module->op, -1, SQLITE_TRANSIENT); DT_DEBUG_SQLITE3_BIND_INT(stmt, 3, module->version()); sqlite3_step(stmt); sqlite3_finalize(stmt); // create a shortcut for the new entry char path[1024]; snprintf(path, sizeof(path), "%s/%s", _("preset"), _("new preset")); dt_accel_register_iop(module->so, FALSE, path, 0, 0); dt_accel_connect_preset_iop(module, _("new preset")); // then show edit dialog edit_preset(_("new preset"), module); }
static void menuitem_edit_preset (GtkMenuItem *menuitem, dt_lib_module_info_t *minfo) { edit_preset (NULL, minfo); }
static void menuitem_edit_preset(GtkMenuItem *menuitem, dt_iop_module_t *module) { edit_preset(NULL, module); }