aboutsummaryrefslogtreecommitdiff
path: root/src/gtk-util-routines.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtk-util-routines.c')
-rw-r--r--src/gtk-util-routines.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gtk-util-routines.c b/src/gtk-util-routines.c
index f709921d..a5e04457 100644
--- a/src/gtk-util-routines.c
+++ b/src/gtk-util-routines.c
@@ -94,6 +94,17 @@ int i_maybe_disable(GtkWidget *toggle, GtkWidget *widget)
}
+int i_maybe_disable_and_deselect(GtkWidget *toggle, GtkWidget *widget)
+{
+ int active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(toggle));
+ gtk_widget_set_sensitive(GTK_WIDGET(widget), active);
+ if ( !active ) {
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), FALSE);
+ }
+ return FALSE;
+}
+
+
void set_active(GtkWidget *tb, int active)
{
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tb), active);