pull/21/head
parent 32e80a28d9
commit d9e3af03a3

@ -133,6 +133,7 @@ gboolean yon_tab_create_tags(kernels_tab *tab){
gtk_widget_show(tab->remove_package_button);
gtk_widget_show(tab->update_module_button);
gtk_widget_show(tab->update_package_button);
gtk_widget_hide(tab->install_module_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->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_package_button,!tab->package_updated);
@ -193,6 +205,7 @@ void *yon_tab_set_installed(kernels_tab *tab){
}
void *yon_interface_update(main_window *widgets){
yon_ubl_status_box_render(LOADING_LABEL,BACKGROUND_IMAGE_INFO_TYPE);
if (!main_config.kernel_tabs){
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->KernelsPackageBox));
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);
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;
}
@ -325,7 +348,7 @@ gboolean on_command_execute_success(GtkWidget *,gint status,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);
GRegex *regex = g_regex_new("\\d?\\d?\\d%",0,0,NULL);
GRegex *regex = g_regex_new("\\d?\\d%",0,0,NULL);
GMatchInfo *match = NULL;
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->update_module_button = yon_gtk_builder_get_widget(builder,"ModuleUpdateButton");
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;
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);

@ -194,6 +194,10 @@ typedef struct {
GtkWidget *update_package_button;
GtkWidget *install_module_button;
GtkWidget *install_package_button;
GtkWidget *changelog_button;
GtkWidget *launch_button;
GtkWidget *run_tags_box;
GtkWidget *tags_box;
} additions_kernels_tab;

@ -53,6 +53,8 @@
#define PACKAGE_TAB_LABEL _("Package")
#define DESCTIPTION_TAB_LABEL _("Description")
#define LOADING_LABEL _("Kernel and additions listst are loading")
#define OPERATION_SUCCESS_LABEL _("Terminal operation success")
#define OPERATION_ERROR_LABEL _("Terminal operation failed")
#define OPERATION_IN_PROGRESS_LABEL _("Terminal operation in process")

@ -169,13 +169,13 @@
<property name="valign">center</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="InstallModuleButton">
<property name="label" translatable="yes">Install module</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<style>
<class name="buttonlistfx"/>
</style>
@ -195,6 +195,7 @@
<object class="GtkButton" id="ModuleUpdateButton">
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<property name="image">image1</property>
<style>
<class name="thin"/>
@ -213,6 +214,7 @@
<property name="label" translatable="yes">Remove module</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<style>
<class name="buttonlistfx"/>
</style>
@ -236,6 +238,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<style>
<class name="buttonlistfx"/>
</style>

@ -203,13 +203,13 @@
<property name="margin-top">3</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="InstallModuleButton">
<property name="label" translatable="yes">Install module</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<style>
<class name="buttonlistfx"/>
</style>
@ -221,7 +221,7 @@
</packing>
</child>
<child>
<object class="GtkBox">
<object class="GtkBox" id="RemoveModuleBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
@ -229,6 +229,7 @@
<object class="GtkButton" id="ModuleUpdateButton">
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<property name="image">image1</property>
<style>
<class name="thin"/>
@ -247,6 +248,7 @@
<property name="label" translatable="yes">Remove module</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<style>
<class name="buttonlistfx"/>
</style>
@ -270,6 +272,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<style>
<class name="buttonlistfx"/>
</style>
@ -281,7 +284,7 @@
</packing>
</child>
<child>
<object class="GtkBox">
<object class="GtkBox" id="RemovePackageBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
@ -289,6 +292,7 @@
<object class="GtkButton" id="PackageUpdateButton">
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<property name="image">image2</property>
<style>
<class name="thin"/>
@ -307,6 +311,7 @@
<property name="label" translatable="yes">Remove package</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<style>
<class name="buttonlistfx"/>
</style>
@ -329,6 +334,7 @@
<property name="label" translatable="yes">Changelog</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="margin-bottom">5</property>
<style>
<class name="buttonlistfx"/>
</style>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-kernel">
<requires lib="gtk+" version="3.24"/>
<requires lib="vte-2.91" version="0.76"/>
@ -114,6 +114,7 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>

Loading…
Cancel
Save