[gimp] app: add gimp_tool_gui_set_response_sensitive()



commit 761ddf083586fee75919789b3ef2406b7248a951
Author: Michael Natterer <mitch gimp org>
Date:   Fri Jun 7 11:02:42 2013 +0200

    app: add gimp_tool_gui_set_response_sensitive()

 app/display/gimptoolgui.c |   22 ++++++++++++++++++++++
 app/display/gimptoolgui.h |   32 ++++++++++++++++++--------------
 2 files changed, 40 insertions(+), 14 deletions(-)
---
diff --git a/app/display/gimptoolgui.c b/app/display/gimptoolgui.c
index 37df02f..1ceec34 100644
--- a/app/display/gimptoolgui.c
+++ b/app/display/gimptoolgui.c
@@ -302,3 +302,25 @@ gimp_tool_gui_hide (GimpToolGui *gui)
         }
     }
 }
+
+void
+gimp_tool_gui_set_response_sensitive (GimpToolGui *gui,
+                                      gint         response_id,
+                                      gboolean     sensitive)
+{
+  GimpToolGuiPrivate *private;
+
+  g_return_if_fail (GIMP_IS_TOOL_GUI (gui));
+
+  private = GET_PRIVATE (gui);
+
+  if (private->overlay)
+    {
+      /* TODO */
+    }
+  else
+    {
+      gtk_dialog_set_response_sensitive (GTK_DIALOG (private->dialog),
+                                         response_id, sensitive);
+    }
+}
diff --git a/app/display/gimptoolgui.h b/app/display/gimptoolgui.h
index 2a25346..eb4b618 100644
--- a/app/display/gimptoolgui.h
+++ b/app/display/gimptoolgui.h
@@ -46,24 +46,28 @@ struct _GimpToolGuiClass
 };
 
 
-GType         gimp_tool_gui_get_type     (void) G_GNUC_CONST;
+GType         gimp_tool_gui_get_type               (void) G_GNUC_CONST;
 
-GimpToolGui * gimp_tool_gui_new          (GimpToolInfo     *tool_info,
-                                          GimpDisplayShell *shell,
-                                          const gchar      *desc,
-                                          gboolean          overlay,
-                                          ...) G_GNUC_NULL_TERMINATED;
+GimpToolGui * gimp_tool_gui_new                    (GimpToolInfo     *tool_info,
+                                                    GimpDisplayShell *shell,
+                                                    const gchar      *desc,
+                                                    gboolean          overlay,
+                                                    ...) G_GNUC_NULL_TERMINATED;
 
-void          gimp_tool_gui_set_shell    (GimpToolGui      *gui,
-                                          GimpDisplayShell *shell);
-void          gimp_tool_gui_set_viewable (GimpToolGui      *gui,
-                                          GimpViewable     *viewable);
+void          gimp_tool_gui_set_shell              (GimpToolGui      *gui,
+                                                    GimpDisplayShell *shell);
+void          gimp_tool_gui_set_viewable           (GimpToolGui      *gui,
+                                                    GimpViewable     *viewable);
 
-GtkWidget   * gimp_tool_gui_get_dialog   (GimpToolGui      *gui);
-GtkWidget   * gimp_tool_gui_get_vbox     (GimpToolGui      *gui);
+GtkWidget   * gimp_tool_gui_get_dialog             (GimpToolGui      *gui);
+GtkWidget   * gimp_tool_gui_get_vbox               (GimpToolGui      *gui);
 
-void          gimp_tool_gui_show         (GimpToolGui      *gui);
-void          gimp_tool_gui_hide         (GimpToolGui      *gui);
+void          gimp_tool_gui_show                   (GimpToolGui      *gui);
+void          gimp_tool_gui_hide                   (GimpToolGui      *gui);
+
+void          gimp_tool_gui_set_response_sensitive (GimpToolGui      *gui,
+                                                    gint              response_id,
+                                                    gboolean          sensitive);
 
 
 #endif /* __GIMP_TOOL_GUI_H__ */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]