From c8dc503b04e20d4e487df2cf3c13c0adb9dbf801 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 5 Mar 2025 11:03:24 +0600 Subject: [PATCH] Fixed root warning message; Added root menu button --- source/ubl-settings-video.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/ubl-settings-video.c b/source/ubl-settings-video.c index 8b72fb1..0af3f05 100644 --- a/source/ubl-settings-video.c +++ b/source/ubl-settings-video.c @@ -1015,8 +1015,8 @@ void *yon_proprietary_local_get(main_window *widgets){ } } } - char *status_text = yon_char_unite(yon_char_get_localised_from_lib(SUCCESS_LABEL),". ", main_config.load_mode==1?yon_char_get_localised_from_lib(LOCAL_LOAD_SUCCESS_LABEL):yon_char_get_localised_from_lib(GLOBAL_LOAD_SUCCESS_LABEL),NULL); - yon_ubl_status_box_render(status_text,BACKGROUND_IMAGE_SUCCESS_TYPE); + char *status_text = yon_char_unite(yon_char_get_localised_from_lib(SUCCESS_LABEL),". ", !getuid()? main_config.load_mode==1?yon_char_get_localised_from_lib(LOCAL_LOAD_SUCCESS_LABEL):yon_char_get_localised_from_lib(GLOBAL_LOAD_SUCCESS_LABEL):yon_char_get_localised_from_lib(ROOT_WARNING_LABEL),NULL); + yon_ubl_status_box_render(status_text,!getuid()?BACKGROUND_IMAGE_SUCCESS_TYPE:BACKGROUND_IMAGE_FAIL_TYPE); free(status_text); gtk_tree_view_set_model(GTK_TREE_VIEW(widgets->DriversTree),GTK_TREE_MODEL(main_config.list)); g_thread_exit (NULL); @@ -1306,8 +1306,10 @@ template_main_window *yon_main_window_complete(main_window *widgets){ g_signal_connect(G_OBJECT(widgets->LoadDriversButton), "clicked", G_CALLBACK(yon_proprietary_get_thread), widgets); - g_signal_connect(G_OBJECT(widgets->PackageRenderer), "toggled", G_CALLBACK(on_pack_install_activate), widgets); - g_signal_connect(G_OBJECT(widgets->ModuleRenderer), "toggled", G_CALLBACK(on_module_install_activate), widgets); + if (!getuid()){ + g_signal_connect(G_OBJECT(widgets->PackageRenderer), "toggled", G_CALLBACK(on_pack_install_activate), widgets); + g_signal_connect(G_OBJECT(widgets->ModuleRenderer), "toggled", G_CALLBACK(on_module_install_activate), widgets); + } g_signal_connect(G_OBJECT(widgets->InfoButton), "clicked", G_CALLBACK(on_driver_pack_info), widgets); g_signal_connect(G_OBJECT(widgets->DriversTree), "cursor-changed", G_CALLBACK(on_driver_pack_selection_change), widgets); @@ -1497,6 +1499,7 @@ int main(int argc, char *argv[]){ widgets = yon_main_window_complete((main_window*)widgets); char *path = yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL); yon_window_config_load(path); + yon_root_button_setup(widgets,argv,argc); if (system(yon_check_database_command)){ dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data));