app: add gimp_tool_gui_set_response_sensitive()

This commit is contained in:
Michael Natterer
2013-06-07 11:02:42 +02:00
parent 7abbd38a25
commit 761ddf0835
2 changed files with 40 additions and 14 deletions

View File

@ -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);
}
}

View File

@ -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__ */