|
|
|
|
@ -1063,7 +1063,7 @@ void *yon_proprietary_local_get(main_window *widgets){
|
|
|
|
|
|
|
|
|
|
g_idle_add((GSourceFunc)yon_proprietary_disconnect,widgets);
|
|
|
|
|
for (int dr_desc=1;dr_desc<size;dr_desc++){
|
|
|
|
|
yon_debug_output("%s\n","Driver add");
|
|
|
|
|
yon_debug_output("%s\n","Driver add");
|
|
|
|
|
int current_size;
|
|
|
|
|
config_str current = yon_char_parse(rtn[dr_desc],¤t_size,";");
|
|
|
|
|
if ((!strcmp(current[0],"")||yon_char_parsed_check_exist(kernels_installed,kernels_size,current[0])>-1)){
|
|
|
|
|
@ -1078,9 +1078,14 @@ void *yon_proprietary_local_get(main_window *widgets){
|
|
|
|
|
g_idle_add((GSourceFunc)yon_proprietary_append,cur);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
yon_debug_output("%s\n","Driver end");
|
|
|
|
|
yon_debug_output("%s\n","Driver end");
|
|
|
|
|
if (dr_desc==size-1) {
|
|
|
|
|
g_idle_add((GSourceFunc)yon_proprietary_connect,widgets);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!size){
|
|
|
|
|
g_idle_add((GSourceFunc)yon_proprietary_connect,widgets);
|
|
|
|
|
}
|
|
|
|
|
g_idle_add((GSourceFunc)yon_proprietary_connect,widgets);
|
|
|
|
|
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_thread(status_text,!getuid()?BACKGROUND_IMAGE_SUCCESS_TYPE:BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
free(status_text);
|
|
|
|
|
@ -1178,14 +1183,23 @@ void yon_monitor_set_resolutions(){
|
|
|
|
|
|
|
|
|
|
void on_app_chooser_open(GtkWidget *self, main_window *widgets){
|
|
|
|
|
yon_app_chooser_window *window = yon_app_chooser_window_new(1);
|
|
|
|
|
const char *prev_selection = gtk_entry_get_text(GTK_ENTRY(self==widgets->OptirunButton?widgets->OptirunEntry:widgets->PrimusrunEntry));
|
|
|
|
|
if (!yon_char_is_empty(prev_selection)){
|
|
|
|
|
int size;
|
|
|
|
|
config_str parsed = yon_char_parse((char*)prev_selection,&size,",");
|
|
|
|
|
yon_app_chooser_window_select(window,parsed,size);
|
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
|
}
|
|
|
|
|
int size;
|
|
|
|
|
config_str parsed = yon_app_chooser_window_run(window,&size);
|
|
|
|
|
|
|
|
|
|
char *string = yon_char_parsed_to_string(parsed,size,",");
|
|
|
|
|
if (self==widgets->OptirunButton){
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->OptirunEntry),string);
|
|
|
|
|
} else if (self == widgets->PrimusrunButton){
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->PrimusrunEntry),string);
|
|
|
|
|
if (parsed&&size){
|
|
|
|
|
char *string = yon_char_parsed_to_string(parsed,size,",");
|
|
|
|
|
if (self==widgets->OptirunButton){
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->OptirunEntry),string);
|
|
|
|
|
} else if (self == widgets->PrimusrunButton){
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->PrimusrunEntry),string);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1423,7 +1437,9 @@ template_main_window *yon_main_window_complete(main_window *widgets){
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SaveGlobalMenuItem),"activate",G_CALLBACK(on_config_global_save),NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SaveCustomMenuItem),"activate",G_CALLBACK(on_config_custom_save),NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->OptirunCombo),"changed",G_CALLBACK(yon_set_sensitive_from_combo_box),widgets->OptirunEntry);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->OptirunCombo),"changed",G_CALLBACK(yon_set_sensitive_from_combo_box),widgets->OptirunButton);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->PrimusrunCombo),"changed",G_CALLBACK(yon_set_sensitive_from_combo_box),widgets->PrimusrunEntry);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->PrimusrunCombo),"changed",G_CALLBACK(yon_set_sensitive_from_combo_box),widgets->PrimusrunButton);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->KernelsCombo),"changed",G_CALLBACK(on_kernel_filter_changed),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->FrameGapCombo),"changed",G_CALLBACK(on_gapfix_changed),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->OptirunButton),"clicked",G_CALLBACK(on_app_chooser_open),widgets);
|
|
|
|
|
|