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)));
}
g_list_free(list);
yon_monitor_new(main_config.widgets,1);
int size;
config_str parameters = yon_config_get_all_by_key(XORG_PARAMETER,&size);
for (int i=0;i<size;i++){
@ -434,7 +436,7 @@ void yon_monitor_view_update(){
if (yon_config_get_status(current)>-1){
monitor_data *window = yon_monitor_new(main_config.widgets,0);
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);
int 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++){
yon_char_remove_last_symbol(rtn[i],'\n');
}
yon_packages_finalize();
for (int dr_desc=1;dr_desc<size;dr_desc++){
while(gtk_events_pending()) gtk_main_iteration();
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);
// 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->FreeDriverCombo = yon_gtk_builder_get_widget(builder,"FreeDriverCombo");
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->TerminalCancelButton),"clicked",G_CALLBACK(on_command_cancel),widgets);
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);
{
@ -876,6 +882,7 @@ template_main_window *yon_main_window_complete(main_window *widgets){
on_config_local_load(NULL,widgets);
yon_proprietary_get_thread(NULL,(main_window*)widgets);
gtk_spinner_stop(GTK_SPINNER(widgets->MainSpinner));
return (template_main_window*)widgets;
}
@ -899,7 +906,6 @@ void config_init(){
main_config.progress_active=0;
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);
yon_packages_init();
yon_monitor_set_resolutions();
yon_all_resolutions_update();
@ -918,17 +924,15 @@ int main(int argc, char *argv[]){
gtk_init(&argc, &argv);
template_main_window *widgets = yon_ubl_window_setup();
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);
// if (system(yon_check_database_command)){
// dialog_confirmation_data *data = yon_confirmation_dialog_data_new();
// data->action_text=DATABASE_UNACCESSIBLE_LABEL;
// data->function = on_database_update;
// data->data = widgets;
// yon_confirmation_dialog_call(widgets->HeadOverlay,data);
// }
if (system(yon_check_database_command)){
dialog_confirmation_data *data = yon_confirmation_dialog_data_new();
data->action_text=DATABASE_UNACCESSIBLE_LABEL;
data->function = on_database_update;
data->data = widgets;
yon_confirmation_dialog_call(widgets->HeadOverlay,data);
}
gtk_main();
yon_packages_finish();
return 0;

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

@ -22,6 +22,14 @@
<property name="valign">start</property>
<property name="pixel-size">64</property>
</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">
<property name="visible">True</property>
<property name="can-focus">False</property>
@ -133,10 +141,19 @@
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.lookup-symbolic</property>
</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">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkOverlay" id="MainOverlay">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkNotebook" id="MenusTab">
<property name="visible">True</property>
@ -1597,6 +1614,11 @@
</packing>
</child>
</object>
<packing>
<property name="index">-1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
@ -1611,11 +1633,6 @@
<widget name="label3"/>
</widgets>
</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">
<columns>
<!-- column-name is_installed -->

Loading…
Cancel
Save