|
|
|
|
@ -1079,8 +1079,13 @@ void *yon_proprietary_local_get(main_window *widgets){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
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,15 +1183,24 @@ 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);
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void yon_adapter_window_setup(main_window *widgets){
|
|
|
|
|
@ -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);
|
|
|
|
|
|