You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.1 KiB
26 lines
1.1 KiB
#include "ubinstall-gtk.h"
|
|
|
|
void on_configuration_mode_switch(GtkWidget *self,main_window *widgets){
|
|
if (getuid()) {
|
|
if (main_config.configure_mode==1){
|
|
char *argline = LocaleName;
|
|
for (int i=1;i<main_config.arg_size;i++){
|
|
if (!strcmp(main_config.arg_target[i],"socket-id")||!strcmp(main_config.arg_target[i],"socket-ext-id")||!strcmp(main_config.arg_target[i],"socket-trd-id")){ i++;
|
|
continue;
|
|
}
|
|
char *temp = yon_char_unite(argline," ", main_config.arg_target[i],NULL);
|
|
if(strcmp(argline,"")&&strcmp(argline,LocaleName))
|
|
free(argline);
|
|
argline=temp;
|
|
}
|
|
if (getuid()!=0){
|
|
argline = yon_char_unite("setsid /usr/bin/bash -c 'pkexec ",argline,"'; exit",NULL);
|
|
pthread_t thread_id;
|
|
pthread_create(&thread_id, NULL, (void *)on_root_get_root,argline);
|
|
gtk_widget_destroy(widgets->MainWindow);
|
|
}
|
|
}
|
|
}
|
|
main_config.configure_mode = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(self));
|
|
}
|