|
|
|
@ -133,6 +133,7 @@ gboolean yon_tab_create_tags(kernels_tab *tab){
|
|
|
|
gtk_widget_show(tab->remove_package_button);
|
|
|
|
gtk_widget_show(tab->remove_package_button);
|
|
|
|
gtk_widget_show(tab->update_module_button);
|
|
|
|
gtk_widget_show(tab->update_module_button);
|
|
|
|
gtk_widget_show(tab->update_package_button);
|
|
|
|
gtk_widget_show(tab->update_package_button);
|
|
|
|
|
|
|
|
|
|
|
|
gtk_widget_hide(tab->install_module_button);
|
|
|
|
gtk_widget_hide(tab->install_module_button);
|
|
|
|
gtk_widget_hide(tab->install_package_button);
|
|
|
|
gtk_widget_hide(tab->install_package_button);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -144,6 +145,17 @@ gboolean yon_tab_create_tags(kernels_tab *tab){
|
|
|
|
gtk_widget_show(tab->remove_package_button);
|
|
|
|
gtk_widget_show(tab->remove_package_button);
|
|
|
|
gtk_widget_show(tab->update_package_button);
|
|
|
|
gtk_widget_show(tab->update_package_button);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (tab->package_installed||tab->module_installed){
|
|
|
|
|
|
|
|
if (tab->launch_button){
|
|
|
|
|
|
|
|
char *launched = config(KERNEL_BOOT_parameter);
|
|
|
|
|
|
|
|
if (launched&&strcmp(tab->package,launched)){
|
|
|
|
|
|
|
|
gtk_widget_show(tab->changelog_button);
|
|
|
|
|
|
|
|
} else gtk_widget_hide(tab->changelog_button);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (tab->changelog_button){
|
|
|
|
|
|
|
|
gtk_widget_show(tab->changelog_button);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
gtk_widget_set_sensitive(tab->update_module_button,!tab->module_updated);
|
|
|
|
gtk_widget_set_sensitive(tab->update_module_button,!tab->module_updated);
|
|
|
|
gtk_widget_set_sensitive(tab->update_package_button,!tab->package_updated);
|
|
|
|
gtk_widget_set_sensitive(tab->update_package_button,!tab->package_updated);
|
|
|
|
@ -193,6 +205,7 @@ void *yon_tab_set_installed(kernels_tab *tab){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void *yon_interface_update(main_window *widgets){
|
|
|
|
void *yon_interface_update(main_window *widgets){
|
|
|
|
|
|
|
|
yon_ubl_status_box_render(LOADING_LABEL,BACKGROUND_IMAGE_INFO_TYPE);
|
|
|
|
if (!main_config.kernel_tabs){
|
|
|
|
if (!main_config.kernel_tabs){
|
|
|
|
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelsPackageBox));
|
|
|
|
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelsPackageBox));
|
|
|
|
for (guint i=0;i<g_list_length(list);i++){
|
|
|
|
for (guint i=0;i<g_list_length(list);i++){
|
|
|
|
@ -251,6 +264,16 @@ void *yon_interface_update(main_window *widgets){
|
|
|
|
g_thread_new("tags_install_tread",(GThreadFunc)yon_tab_set_installed,tab);
|
|
|
|
g_thread_new("tags_install_tread",(GThreadFunc)yon_tab_set_installed,tab);
|
|
|
|
gtk_widget_set_can_focus(gtk_widget_get_parent(tab->main_box),0);
|
|
|
|
gtk_widget_set_can_focus(gtk_widget_get_parent(tab->main_box),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
textdomain(template_ui_LocaleName);
|
|
|
|
|
|
|
|
switch (main_config.load_mode){
|
|
|
|
|
|
|
|
case 0: yon_ubl_status_box_render(GLOBAL_LOAD_SUCCESS_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 1: yon_ubl_status_box_render(LOCAL_LOAD_SUCCESS_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 3: yon_ubl_status_box_render(LOCAL_LOAD_SUCCESS_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
textdomain(LocaleName);
|
|
|
|
return NULL;
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -325,7 +348,7 @@ gboolean on_command_execute_success(GtkWidget *,gint status,main_window *widgets
|
|
|
|
|
|
|
|
|
|
|
|
gboolean yon_terminal_get_progress(main_window *widgets){
|
|
|
|
gboolean yon_terminal_get_progress(main_window *widgets){
|
|
|
|
char *text = vte_terminal_get_text_format(VTE_TERMINAL(widgets->InstallTerminal),VTE_FORMAT_TEXT);
|
|
|
|
char *text = vte_terminal_get_text_format(VTE_TERMINAL(widgets->InstallTerminal),VTE_FORMAT_TEXT);
|
|
|
|
GRegex *regex = g_regex_new("\\d?\\d?\\d%",0,0,NULL);
|
|
|
|
GRegex *regex = g_regex_new("\\d?\\d%",0,0,NULL);
|
|
|
|
|
|
|
|
|
|
|
|
GMatchInfo *match = NULL;
|
|
|
|
GMatchInfo *match = NULL;
|
|
|
|
g_regex_match(regex,text,0,&match);
|
|
|
|
g_regex_match(regex,text,0,&match);
|
|
|
|
@ -770,6 +793,10 @@ additions_kernels_tab *yon_additions_tab_row_new(GtkListBox *target, char *targe
|
|
|
|
tab->install_package_button = yon_gtk_builder_get_widget(builder,"InstallPackageButton");
|
|
|
|
tab->install_package_button = yon_gtk_builder_get_widget(builder,"InstallPackageButton");
|
|
|
|
tab->update_module_button = yon_gtk_builder_get_widget(builder,"ModuleUpdateButton");
|
|
|
|
tab->update_module_button = yon_gtk_builder_get_widget(builder,"ModuleUpdateButton");
|
|
|
|
tab->update_package_button = yon_gtk_builder_get_widget(builder,"PackageUpdateButton");
|
|
|
|
tab->update_package_button = yon_gtk_builder_get_widget(builder,"PackageUpdateButton");
|
|
|
|
|
|
|
|
tab->changelog_button = NULL;
|
|
|
|
|
|
|
|
tab->launch_button = NULL;
|
|
|
|
|
|
|
|
tab->run_tags_box = NULL;
|
|
|
|
|
|
|
|
tab->tags_box = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
dictionary *dict = NULL;
|
|
|
|
dictionary *dict = NULL;
|
|
|
|
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
|
|
|
|
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
|
|
|
|
|