コード例 #1
0
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));
}
コード例 #2
0
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);
    }
}