diff --git a/source/libublsettings-gtk3.c b/source/libublsettings-gtk3.c index ab0370d..5ef99c3 100644 --- a/source/libublsettings-gtk3.c +++ b/source/libublsettings-gtk3.c @@ -688,6 +688,30 @@ int yon_gtk_list_store_find_text(GtkListStore *list, GtkTreeIter *iter, int seek return 0; } +void yon_gtk_toggle_button_set_inactive_from_toggle(GtkToggleButton *self, GtkToggleButton *target){ + if (gtk_toggle_button_get_active(self)){ + gtk_toggle_button_set_active(target,1); + } else { + gtk_toggle_button_set_active(target,0); + } +} + +void yon_gtk_toggle_button_set_inactive_from_entry(GtkEntry *self, GtkToggleButton *target){ + if (strlen(gtk_entry_get_text(self))>0){ + gtk_toggle_button_set_active(target,1); + } else { + gtk_toggle_button_set_active(target,0); + } +} + +void yon_gtk_toggle_button_set_inactive_from_combo_box(GtkComboBox *self, GtkToggleButton *target){ + if (gtk_combo_box_get_active(self)>0){ + gtk_toggle_button_set_active(target,1); + } else { + gtk_toggle_button_set_active(target,0); + } +} + void yon_gtk_widget_set_sensitive_from_toggle_button(GtkToggleButton *toggle, GtkWidget *target){ gtk_widget_set_sensitive(target,gtk_toggle_button_get_active(toggle)); } diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index 7dbedbb..6567988 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -252,6 +252,12 @@ int yon_dictionary_gtk_pack_end_multiple_widgets(GtkBox *destination, gboolean e int yon_gtk_list_store_find_text(GtkListStore *list, GtkTreeIter *iter, int seek_column, char *value); +void yon_gtk_toggle_button_set_inactive_from_toggle(GtkToggleButton *self, GtkToggleButton *target); + +void yon_gtk_toggle_button_set_inactive_from_entry(GtkEntry *self, GtkToggleButton *target); + +void yon_gtk_toggle_button_set_inactive_from_combo_box(GtkComboBox *self, GtkToggleButton *target); + /**yon_gtk_widget_set_sensitive_from_toggle_button(GtkToggleButton *toggle, GtkWidget *target) * [EN] *