From 761ddf083586fee75919789b3ef2406b7248a951 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Fri, 7 Jun 2013 11:02:42 +0200 Subject: [PATCH] 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 37df02fee1..1ceec3478e 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 2a2534660b..eb4b618152 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__ */