From 104e9e3f269ccdc8925eb047901ad59f1143b06d Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 13 Sep 2024 11:45:33 +0600 Subject: [PATCH] Current tab render redone to fix crash --- source/ubinstall-gtk.c | 22 +------------------ ubinstall-gtk.css | 48 ++++++++++++++++++++++++++---------------- ubinstall-gtk.glade | 8 +++++++ 3 files changed, 39 insertions(+), 39 deletions(-) diff --git a/source/ubinstall-gtk.c b/source/ubinstall-gtk.c index ec36463..d32d385 100644 --- a/source/ubinstall-gtk.c +++ b/source/ubinstall-gtk.c @@ -916,14 +916,6 @@ void on_region_resized(GtkWidget *,main_window *widgets){ yon_image_resize_from_container(GTK_IMAGE(widgets->KeyboardImage), widgets->keyboard_original); } -void on_toggle_block(GtkToggleButton *self); -void on_toggle_block(GtkToggleButton *self){ - int state = gtk_toggle_button_get_active(self); - g_signal_handlers_block_by_func(G_OBJECT(self),on_toggle_block,NULL); - gtk_toggle_button_set_active(self,!state); - g_signal_handlers_unblock_by_func(G_OBJECT(self),on_toggle_block,NULL); -} - void yon_switch_page_render(main_window *widgets, int page); void yon_switch_page_render(main_window *widgets, int page){ if (widgets&&page){}; @@ -931,13 +923,9 @@ void yon_switch_page_render(main_window *widgets, int page){ GList *list = gtk_container_get_children(parent); for (guint i=0;iBackButton,0); if ((!main_config.configure_mode)) gtk_widget_set_sensitive(widgets->CancelInstallButton,0); @@ -2486,14 +2474,6 @@ main_window *yon_main_window_complete(){ g_signal_connect(G_OBJECT(widgets->AddButton),"clicked",G_CALLBACK(on_keyboard_clicked),widgets); g_signal_connect(G_OBJECT(widgets->RemoveButton),"clicked",G_CALLBACK(on_keyboard_removed),widgets); - g_signal_connect(G_OBJECT(widgets->UsersToggle),"toggled",G_CALLBACK(on_toggle_block),NULL); - g_signal_connect(G_OBJECT(widgets->LicenceToggle),"toggled",G_CALLBACK(on_toggle_block),NULL); - g_signal_connect(G_OBJECT(widgets->WelcomeToggle),"toggled",G_CALLBACK(on_toggle_block),NULL); - g_signal_connect(G_OBJECT(widgets->KeyboardToggle),"toggled",G_CALLBACK(on_toggle_block),NULL); - g_signal_connect(G_OBJECT(widgets->LocationToggle),"toggled",G_CALLBACK(on_toggle_block),NULL); - g_signal_connect(G_OBJECT(widgets->SectionsToggle),"toggled",G_CALLBACK(on_toggle_block),NULL); - g_signal_connect(G_OBJECT(widgets->InstallationToggle),"toggled",G_CALLBACK(on_toggle_block),NULL); - g_signal_connect(G_OBJECT(widgets->CompletionToggle),"toggled",G_CALLBACK(on_toggle_block),NULL); g_signal_connect(G_OBJECT(widgets->InstallationNearSysDevicesTree),"cursor-changed",G_CALLBACK(on_near_installation_device_changed),widgets); g_signal_connect(G_OBJECT(widgets->SamePlaceDeviceTree),"cursor-changed",G_CALLBACK(on_near_installation_device_changed),widgets); g_signal_connect(G_OBJECT(widgets->UserdataDevicesTree),"cursor-changed",G_CALLBACK(on_near_installation_device_changed),widgets); diff --git a/ubinstall-gtk.css b/ubinstall-gtk.css index da5614d..6d28543 100644 --- a/ubinstall-gtk.css +++ b/ubinstall-gtk.css @@ -155,49 +155,61 @@ treeview row:nth-child(even) { background-color: #ffffff; } padding-bottom:7px; } -.toggletabs:checked { - background:@theme_base_color; +.toggletabs:disabled { + background-color: @background_color; + border:none; border-radius:0px; - color:inherit; + transition:0; padding-top:7px; padding-bottom:7px; + opacity:1; } -.toggletabs:checked>* { +.toggletabs:checked:disabled { background:@theme_base_color; border-radius:0px; - color:inherit; + color:@theme_text_color; + padding-top:7px; + padding-bottom:7px; + opacity:1; } -.toggletabs:checked:active { +.toggletabs:checked:disabled>* { background:@theme_base_color; - border-radius:0px; - color:inherit; - padding-top:7px; - padding-bottom:7px; + color:@theme_text_color; + opacity:1; } -.toggletabs:checked>*:active { + +.toggletabs:checked:active:disabled { background:@theme_base_color; - border-color:inherit; - border-style:solid; border-radius:0px; color:inherit; + padding-top:7px; + padding-bottom:7px; + opacity:1; } -.toggletabs:active { - background-color: @background_color; + +.toggletabs:disabled:active { + background-color: @theme_base_color; border:none; border-radius:0px; transition:0; padding-top:7px; padding-bottom:7px; + color:black; + opacity:1; } - -.toggletabs:active>* { - background:@background_color; +.toggletabs:active { + background-color: @theme_base_color; + border:none; border-radius:0px; + transition:0; + padding-top:7px; + padding-bottom:7px; color:inherit; + opacity:1; } .menubox { diff --git a/ubinstall-gtk.glade b/ubinstall-gtk.glade index 619a9b5..0edbb2c 100644 --- a/ubinstall-gtk.glade +++ b/ubinstall-gtk.glade @@ -326,6 +326,7 @@ True + False False True True @@ -350,6 +351,7 @@ True + False False True @@ -374,6 +376,7 @@ agreement True + False False True @@ -397,6 +400,7 @@ agreement True + False False True @@ -420,6 +424,7 @@ agreement True + False False True @@ -443,6 +448,7 @@ agreement True + False False True @@ -466,6 +472,7 @@ agreement True + False False True @@ -489,6 +496,7 @@ agreement True + False False True