Startup optimization fixes

pull/121/head
parent bb1ae4f2ca
commit f0e94e2a35
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -426,7 +426,9 @@ void yon_monitor_view_update(){
gtk_widget_destroy(GTK_WIDGET(g_list_nth_data(list,i))); gtk_widget_destroy(GTK_WIDGET(g_list_nth_data(list,i)));
} }
g_list_free(list); g_list_free(list);
yon_monitor_new(main_config.widgets,1); yon_monitor_new(main_config.widgets,1);
int size; int size;
config_str parameters = yon_config_get_all_by_key(XORG_PARAMETER,&size); config_str parameters = yon_config_get_all_by_key(XORG_PARAMETER,&size);
for (int i=0;i<size;i++){ for (int i=0;i<size;i++){
@ -434,7 +436,7 @@ void yon_monitor_view_update(){
if (yon_config_get_status(current)>-1){ if (yon_config_get_status(current)>-1){
monitor_data *window = yon_monitor_new(main_config.widgets,0); monitor_data *window = yon_monitor_new(main_config.widgets,0);
free(yon_char_divide(current,strlen(XORG_PARAMETER))); free(yon_char_divide(current,strlen(XORG_PARAMETER)));
current[strlen(current)-1]='\0'; yon_char_remove_last_symbol(current,']');
gtk_label_set_text(GTK_LABEL(window->NameLabel),current); gtk_label_set_text(GTK_LABEL(window->NameLabel),current);
int parsed_size; int parsed_size;
config_str parsed = yon_char_parse(parameters[i],&parsed_size,","); config_str parsed = yon_char_parse(parameters[i],&parsed_size,",");

@ -338,7 +338,7 @@ void yon_proprietary_local_get(main_window *widgets){
for (int i=1;i<size;i++){ for (int i=1;i<size;i++){
yon_char_remove_last_symbol(rtn[i],'\n'); yon_char_remove_last_symbol(rtn[i],'\n');
} }
yon_packages_finalize();
for (int dr_desc=1;dr_desc<size;dr_desc++){ for (int dr_desc=1;dr_desc<size;dr_desc++){
while(gtk_events_pending()) gtk_main_iteration(); while(gtk_events_pending()) gtk_main_iteration();
int current_size; int current_size;
@ -737,6 +737,9 @@ template_main_window *yon_main_window_complete(main_window *widgets){
gtk_box_pack_start(GTK_BOX(widgets->InterfaceBox),widgets->MainBox,1,1,0); gtk_box_pack_start(GTK_BOX(widgets->InterfaceBox),widgets->MainBox,1,1,0);
// Custom widgets configuration // Custom widgets configuration
{ {
widgets->MainOverlay = yon_gtk_builder_get_widget(builder,"MainOverlay");
widgets->MainSpinner = yon_gtk_builder_get_widget(builder,"MainSpinner");
widgets->AutoDriverCombo = yon_gtk_builder_get_widget(builder,"AutoDriverCombo"); widgets->AutoDriverCombo = yon_gtk_builder_get_widget(builder,"AutoDriverCombo");
widgets->FreeDriverCombo = yon_gtk_builder_get_widget(builder,"FreeDriverCombo"); widgets->FreeDriverCombo = yon_gtk_builder_get_widget(builder,"FreeDriverCombo");
widgets->FailsafeNvidiaCombo = yon_gtk_builder_get_widget(builder,"FailsafeNvidiaCombo"); widgets->FailsafeNvidiaCombo = yon_gtk_builder_get_widget(builder,"FailsafeNvidiaCombo");
@ -828,6 +831,9 @@ template_main_window *yon_main_window_complete(main_window *widgets){
g_signal_connect(G_OBJECT(widgets->MoreButton),"clicked",G_CALLBACK(on_terminal_revealer_open),widgets); g_signal_connect(G_OBJECT(widgets->MoreButton),"clicked",G_CALLBACK(on_terminal_revealer_open),widgets);
g_signal_connect(G_OBJECT(widgets->TerminalCancelButton),"clicked",G_CALLBACK(on_command_cancel),widgets); g_signal_connect(G_OBJECT(widgets->TerminalCancelButton),"clicked",G_CALLBACK(on_command_cancel),widgets);
g_signal_connect(G_OBJECT(widgets->UnlockPacmanButton),"clicked",G_CALLBACK(on_pacman_db_unlock),NULL); g_signal_connect(G_OBJECT(widgets->UnlockPacmanButton),"clicked",G_CALLBACK(on_pacman_db_unlock),NULL);
char *path = yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL);
yon_window_config_load(path);
gtk_overlay_add_overlay(GTK_OVERLAY(widgets->MainOverlay),widgets->MainSpinner);
g_object_set_data(G_OBJECT(widgets->InstallTerminal),"widgets",widgets); g_object_set_data(G_OBJECT(widgets->InstallTerminal),"widgets",widgets);
{ {
@ -876,6 +882,7 @@ template_main_window *yon_main_window_complete(main_window *widgets){
on_config_local_load(NULL,widgets); on_config_local_load(NULL,widgets);
yon_proprietary_get_thread(NULL,(main_window*)widgets); yon_proprietary_get_thread(NULL,(main_window*)widgets);
gtk_spinner_stop(GTK_SPINNER(widgets->MainSpinner));
return (template_main_window*)widgets; return (template_main_window*)widgets;
} }
@ -899,7 +906,6 @@ void config_init(){
main_config.progress_active=0; main_config.progress_active=0;
main_config.ports_table = g_hash_table_new_full(g_str_hash,g_str_equal,free,free); main_config.ports_table = g_hash_table_new_full(g_str_hash,g_str_equal,free,free);
main_config.resolutions = g_hash_table_new_full(g_str_hash,g_str_equal,free,free); main_config.resolutions = g_hash_table_new_full(g_str_hash,g_str_equal,free,free);
yon_packages_init(); yon_packages_init();
yon_monitor_set_resolutions(); yon_monitor_set_resolutions();
yon_all_resolutions_update(); yon_all_resolutions_update();
@ -918,17 +924,15 @@ int main(int argc, char *argv[]){
gtk_init(&argc, &argv); gtk_init(&argc, &argv);
template_main_window *widgets = yon_ubl_window_setup(); template_main_window *widgets = yon_ubl_window_setup();
widgets = yon_main_window_complete((main_window*)widgets); widgets = yon_main_window_complete((main_window*)widgets);
char *path = yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL);
yon_window_config_load(path);
yon_root_button_setup(widgets,argv,argc); yon_root_button_setup(widgets,argv,argc);
// if (system(yon_check_database_command)){ if (system(yon_check_database_command)){
// dialog_confirmation_data *data = yon_confirmation_dialog_data_new(); dialog_confirmation_data *data = yon_confirmation_dialog_data_new();
// data->action_text=DATABASE_UNACCESSIBLE_LABEL; data->action_text=DATABASE_UNACCESSIBLE_LABEL;
// data->function = on_database_update; data->function = on_database_update;
// data->data = widgets; data->data = widgets;
// yon_confirmation_dialog_call(widgets->HeadOverlay,data); yon_confirmation_dialog_call(widgets->HeadOverlay,data);
// } }
gtk_main(); gtk_main();
yon_packages_finish(); yon_packages_finish();
return 0; return 0;

@ -161,6 +161,9 @@ typedef struct
{ {
template_window_fields template_window_fields
GtkWidget *MainBox; GtkWidget *MainBox;
GtkWidget *MainOverlay;
GtkWidget *MainSpinner;
GtkWidget *AutoDriverCombo; GtkWidget *AutoDriverCombo;
GtkWidget *FreeDriverCombo; GtkWidget *FreeDriverCombo;
GtkWidget *FailsafeNvidiaCombo; GtkWidget *FailsafeNvidiaCombo;

@ -22,6 +22,14 @@
<property name="valign">start</property> <property name="valign">start</property>
<property name="pixel-size">64</property> <property name="pixel-size">64</property>
</object> </object>
<object class="GtkSpinner" id="MainSpinner">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">True</property>
<style>
<class name="workingbg"/>
</style>
</object>
<object class="GtkFrame" id="TerminalMoreRevieler"> <object class="GtkFrame" id="TerminalMoreRevieler">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
@ -133,10 +141,19 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.lookup-symbolic</property> <property name="icon-name">com.ublinux.libublsettingsui-gtk3.lookup-symbolic</property>
</object> </object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.changes-allow-symbolic</property>
</object>
<object class="GtkBox" id="BoxMain"> <object class="GtkBox" id="BoxMain">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<child>
<object class="GtkOverlay" id="MainOverlay">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child> <child>
<object class="GtkNotebook" id="MenusTab"> <object class="GtkNotebook" id="MenusTab">
<property name="visible">True</property> <property name="visible">True</property>
@ -1597,6 +1614,11 @@
</packing> </packing>
</child> </child>
</object> </object>
<packing>
<property name="index">-1</property>
</packing>
</child>
</object>
<packing> <packing>
<property name="expand">True</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
@ -1611,11 +1633,6 @@
<widget name="label3"/> <widget name="label3"/>
</widgets> </widgets>
</object> </object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.changes-allow-symbolic</property>
</object>
<object class="GtkListStore" id="liststore1"> <object class="GtkListStore" id="liststore1">
<columns> <columns>
<!-- column-name is_installed --> <!-- column-name is_installed -->

Loading…
Cancel
Save