diff --git a/source/ubl-settings-kernel.c b/source/ubl-settings-kernel.c index dbd3484..67972da 100644 --- a/source/ubl-settings-kernel.c +++ b/source/ubl-settings-kernel.c @@ -527,7 +527,11 @@ dialog_window *yon_dialog_window_new(){ void on_module_install_clicked(GtkWidget *self,dictionary *dict){ main_window *widgets = yon_dictionary_get_data(dict->first,main_window*); kernels_tab *tab = yon_dictionary_get_data(dict->first->next,kernels_tab*); - char *action_text = KERNEL_MODULE_INSTALL_CONFIRMATION_LABEL(tab->name); + char *action_text = NULL; + if (self == tab->update_module_button) + action_text = KERNEL_MODULE_UPDATE_CONFIRMATION_LABEL(tab->name); + else + action_text = KERNEL_MODULE_INSTALL_CONFIRMATION_LABEL(tab->name); if (!gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook))){ dialog_window *window = yon_dialog_window_new(); yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window); @@ -554,7 +558,10 @@ void on_module_install_clicked(GtkWidget *self,dictionary *dict){ } else { dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); - data->action_text = ADDITION_MODULE_INSTALL_CONFIRMATION_LABEL(tab->name); + if (self == tab->update_module_button) + data->action_text = ADDITION_MODULE_UPDATE_CONFIRMATION_LABEL(tab->name); + else + data->action_text = ADDITION_MODULE_INSTALL_CONFIRMATION_LABEL(tab->name); data->function = NULL; data->data = NULL; if (yon_confirmation_dialog_call(self,data) == GTK_RESPONSE_ACCEPT){ @@ -569,7 +576,11 @@ void on_module_install_clicked(GtkWidget *self,dictionary *dict){ void on_package_install_clicked(GtkWidget *self,dictionary *dict){ main_window *widgets = yon_dictionary_get_data(dict->first,main_window*); kernels_tab *tab = yon_dictionary_get_data(dict->first->next,kernels_tab*); - char *action_text = KERNEL_PACKAGE_INSTALL_CONFIRMATION_LABEL(tab->name); + char *action_text = NULL; + if (self == tab->update_module_button) + action_text = KERNEL_PACKAGE_UPDATE_CONFIRMATION_LABEL(tab->name); + else + action_text = KERNEL_PACKAGE_INSTALL_CONFIRMATION_LABEL(tab->name); if (!gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook))){ dialog_window *window = yon_dialog_window_new(); g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_package_install_accept),dict); @@ -596,7 +607,10 @@ void on_package_install_clicked(GtkWidget *self,dictionary *dict){ } else { dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); - data->action_text = ADDITION_PACKAGE_INSTALL_CONFIRMATION_LABEL(tab->name); + if (self == tab->update_package_button) + data->action_text = ADDITION_PACKAGE_UPDATE_CONFIRMATION_LABEL(tab->name); + else + data->action_text = ADDITION_PACKAGE_INSTALL_CONFIRMATION_LABEL(tab->name); data->function = NULL; data->data = NULL; if (yon_confirmation_dialog_call(self,data) == GTK_RESPONSE_ACCEPT){