aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-gui-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/misc/e-gui-utils.c')
-rw-r--r--widgets/misc/e-gui-utils.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/widgets/misc/e-gui-utils.c b/widgets/misc/e-gui-utils.c
index 122d0a86d9..d70bb829a6 100644
--- a/widgets/misc/e-gui-utils.c
+++ b/widgets/misc/e-gui-utils.c
@@ -229,3 +229,34 @@ e_container_focus_nth_entry(GtkContainer *container, int n)
if (data.widget)
gtk_widget_grab_focus(data.widget);
}
+
+gboolean
+e_glade_xml_connect_widget (GladeXML *gui, char *name, char *signal, GtkSignalFunc cb, gpointer closure)
+{
+ GtkWidget *widget;
+
+ widget = glade_xml_get_widget (gui, name);
+
+ if (widget) {
+ gtk_signal_connect (GTK_OBJECT (widget), signal,
+ cb, closure);
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+gboolean
+e_glade_xml_set_sensitive (GladeXML *gui, char *name, gboolean sensitive)
+{
+ GtkWidget *widget;
+
+ widget = glade_xml_get_widget (gui, name);
+
+ if (widget) {
+ gtk_widget_set_sensitive (widget, sensitive);
+ return TRUE;
+ }
+
+ return FALSE;
+}