void tool_presets_restore_cmd_callback (GtkAction *action, gpointer data) { GimpContainerEditor *editor = GIMP_CONTAINER_EDITOR (data); GimpContext *context; GimpToolPreset *preset; context = gimp_container_view_get_context (editor->view); preset = gimp_context_get_tool_preset (context); if (preset) gimp_context_tool_preset_changed (gimp_get_user_context (context->gimp)); }
void tool_options_restore_preset_cmd_callback (GtkAction *action, gint value, gpointer data) { GimpEditor *editor = GIMP_EDITOR (data); Gimp *gimp = gimp_editor_get_ui_manager (editor)->gimp; GimpContext *context = gimp_get_user_context (gimp); GimpToolInfo *tool_info = gimp_context_get_tool (context); GimpToolPreset *preset; preset = (GimpToolPreset *) gimp_container_get_child_by_index (tool_info->presets, value); if (preset) { if (gimp_context_get_tool_preset (context) != preset) gimp_context_set_tool_preset (context, preset); else gimp_context_tool_preset_changed (context); } }