Merge pull request 'Fixed root button' (#42) from YanTheKaller/libublsettingsui-gtk3:master into master

Reviewed-on: #42
master v1.39
Dmitry Razumov 7 months ago
commit db7b16f9cc

@ -459,8 +459,7 @@ void on_root_get_root(char *argline){
int arg_size; int arg_size;
config_str arg_target; config_str arg_target;
void on_root_access(GtkWidget *self, template_main_window *widgets){ void on_root_access(GtkWidget *, GtkWidget *window){
if (self){};
if (getuid()){ if (getuid()){
char *argline = template_app_information.app_tech_name; char *argline = template_app_information.app_tech_name;
for (int i=1;i<arg_size;i++){ for (int i=1;i<arg_size;i++){
@ -477,7 +476,7 @@ void on_root_access(GtkWidget *self, template_main_window *widgets){
printf("%s\n",argline); printf("%s\n",argline);
pthread_t thread_id; pthread_t thread_id;
pthread_create(&thread_id, NULL, (void *)on_root_get_root,argline); pthread_create(&thread_id, NULL, (void *)on_root_get_root,argline);
gtk_widget_destroy(widgets->Window); gtk_widget_destroy(window);
} }
} }
} }
@ -498,7 +497,7 @@ void yon_root_button_setup(template_main_window *widgets, config_str args, int a
gtk_box_pack_start(GTK_BOX(box),root_check,0,0,0); gtk_box_pack_start(GTK_BOX(box),root_check,0,0,0);
gtk_container_add(GTK_CONTAINER(root_item),box); gtk_container_add(GTK_CONTAINER(root_item),box);
gtk_widget_show_all(root_item); gtk_widget_show_all(root_item);
g_signal_connect(G_OBJECT(root_item),"activate", G_CALLBACK(on_root_access),widgets); g_signal_connect(G_OBJECT(root_item),"activate", G_CALLBACK(on_root_access),widgets->Window);
if (getuid()==0) { if (getuid()==0) {
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(root_check),1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(root_check),1);
gtk_widget_set_sensitive(root_item,0); gtk_widget_set_sensitive(root_item,0);

Loading…
Cancel
Save