From 8464cc725ca02bc5aa740be3716f80fd6d45cfb0 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 10 Apr 2024 17:24:43 +0600 Subject: [PATCH] Replaced root button functions to library call --- source/ubl-settings-usergroups.c | 41 +------------------------------- 1 file changed, 1 insertion(+), 40 deletions(-) diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 34dc1ee..d4af80d 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -2827,29 +2827,6 @@ gboolean on_menu_open(GtkWidget *self,GdkEventButton *event, rmb_menu_window *wi return 0; } -void on_root_get_root(char *argline){ - yon_launch(argline); -} - -void on_root_access(GtkWidget *self, main_window *widgets){ - if (self){}; - if (getuid()){ - char *argline = LocaleName; - for (int i=1;iWindow); - } - } -} - /**yon_main_window_complete(main_window *widgets) * [EN] * @@ -2910,23 +2887,7 @@ main_window *yon_main_window_complete(main_window *widgets){ g_signal_connect(G_OBJECT(widgets->UsersTree),"button-press-event",G_CALLBACK(on_menu_open),widgets->UsersMenu); g_signal_connect(G_OBJECT(widgets->GroupsTree),"button-press-event",G_CALLBACK(on_menu_open),widgets->GroupsMenu); - GtkWidget *root_item = gtk_menu_item_new(); - gtk_style_context_add_class(gtk_widget_get_style_context(root_item),"menuitemtop"); - gtk_style_context_add_class(gtk_widget_get_style_context(widgets->DocumentationMenuItem),"menuitemmiddle"); - gtk_style_context_remove_class(gtk_widget_get_style_context(widgets->DocumentationMenuItem),"menuitemtop"); - GtkWidget *box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,5); - GtkWidget *root_label = gtk_label_new(ROOT_CHECK_LABEL); - GtkWidget *root_check = gtk_check_button_new(); - gtk_menu_shell_prepend(GTK_MENU_SHELL(gtk_widget_get_parent(widgets->DocumentationMenuItem)),root_item); - gtk_box_pack_start(GTK_BOX(box),root_label,1,1,0); - gtk_box_pack_start(GTK_BOX(box),root_check,0,0,0); - gtk_container_add(GTK_CONTAINER(root_item),box); - gtk_widget_show_all(root_item); - g_signal_connect(G_OBJECT(root_item),"activate", G_CALLBACK(on_root_access),widgets); - if (getuid()==0) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(root_check),1); - gtk_widget_set_sensitive(root_item,0); - } + yon_root_button_setup((template_main_window*)widgets,main_config.launch_arguments,main_config.launch_size); yon_gtk_tree_view_minimal_fixed_size_set_full(GTK_TREE_VIEW(widgets->UsersTree)); yon_gtk_tree_view_minimal_fixed_size_set_full(GTK_TREE_VIEW(widgets->GroupsTree));