diff --git a/source/libublsettings-gtk3.c b/source/libublsettings-gtk3.c index df4d520..5c3bf9e 100644 --- a/source/libublsettings-gtk3.c +++ b/source/libublsettings-gtk3.c @@ -569,6 +569,18 @@ void yon_gtk_widget_set_sensitive_from_combo_box_inversed(GtkComboBox *toggle, G gtk_widget_set_sensitive(target,!gtk_combo_box_get_active(toggle)>0 ? 0 : 1); } +void yon_gtk_toggle_button_set_inactive_from_toggle_button_inversed(GtkToggleButton *self, GtkToggleButton *target){ + if (gtk_toggle_button_get_active(self)){ + gtk_toggle_button_set_active(target,0); + } +} + +void yon_gtk_toggle_button_set_inactive_from_toggle_button(GtkToggleButton *self, GtkToggleButton *target){ + if (!gtk_toggle_button_get_active(self)){ + gtk_toggle_button_set_active(target,0); + } +} + void _yon_ubl_header_setup(GtkWidget *Overlay, GtkWidget *Head, GtkWidget *Image, char *image_path) { gtk_overlay_add_overlay(GTK_OVERLAY(Overlay), Head); diff --git a/source/libublsettings-gtk3.h b/source/libublsettings-gtk3.h index 7dbf32f..af95bde 100644 --- a/source/libublsettings-gtk3.h +++ b/source/libublsettings-gtk3.h @@ -248,6 +248,23 @@ void yon_gtk_widget_set_sensitive_from_combo_box(GtkComboBox *toggle, GtkWidget */ void yon_gtk_widget_set_sensitive_from_combo_box_inversed(GtkComboBox *toggle, GtkWidget *target); +/**yon_gtk_toggle_button_set_inactive_from_toggle_button_inversed(GtkToggleButton *self, GtkToggleButton *target) + * [EN] + * + * [RU] + * Выставляет активность переключателя [target] на 0 когда переключатель [self] не равен 0. +*/ +void yon_gtk_toggle_button_set_inactive_from_toggle_button_inversed(GtkToggleButton *self, GtkToggleButton *target); + + +/**yon_gtk_toggle_button_set_inactive_from_toggle_button(GtkToggleButton *self, GtkToggleButton *target) + * [EN] + * + * [RU] + * Выставляет активность переключателя [target] на 0 когда переключатель [self] сам равен 0. +*/ +void yon_gtk_toggle_button_set_inactive_from_toggle_button(GtkToggleButton *self, GtkToggleButton *target); + typedef enum { BACKGROUND_IMAGE_SUCCESS_TYPE,