Button sensitivity fixed when launched without root

pull/58/head
Ivan Dmitrievich Yartsev 10 months ago
parent f6ed9d8919
commit 887599a65b

@ -503,6 +503,7 @@ gboolean on_command_execute_success(GtkWidget *,gint status,main_window *widgets
gtk_widget_set_sensitive(widgets->UpdateButton,1); gtk_widget_set_sensitive(widgets->UpdateButton,1);
dictionary *dict = NULL; dictionary *dict = NULL;
for_dictionaries(dict,main_config.kernel_tabs){ for_dictionaries(dict,main_config.kernel_tabs){
if (!getuid()){
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->update_module_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->update_module_button,1);
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->update_package_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->update_package_button,1);
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->install_module_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->install_module_button,1);
@ -510,7 +511,9 @@ gboolean on_command_execute_success(GtkWidget *,gint status,main_window *widgets
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->remove_module_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->remove_module_button,1);
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->remove_package_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->remove_package_button,1);
} }
}
for_dictionaries(dict,main_config.addition_tabs){ for_dictionaries(dict,main_config.addition_tabs){
if (!getuid()){
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->update_module_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->update_module_button,1);
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->update_package_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->update_package_button,1);
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->install_module_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->install_module_button,1);
@ -518,6 +521,7 @@ gboolean on_command_execute_success(GtkWidget *,gint status,main_window *widgets
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->remove_module_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->remove_module_button,1);
gtk_widget_set_sensitive(((kernels_tab*)dict->data)->remove_package_button,1); gtk_widget_set_sensitive(((kernels_tab*)dict->data)->remove_package_button,1);
} }
}
{ {
gtk_button_set_label(GTK_BUTTON(widgets->MoreButton),MORE_LABEL); gtk_button_set_label(GTK_BUTTON(widgets->MoreButton),MORE_LABEL);
@ -1251,6 +1255,14 @@ additions_kernels_tab *yon_additions_tab_row_new(GtkListBox *target, char *targe
g_signal_connect(G_OBJECT(tab->module_label),"activate-link",G_CALLBACK(on_info_clicked),tab); g_signal_connect(G_OBJECT(tab->module_label),"activate-link",G_CALLBACK(on_info_clicked),tab);
g_signal_connect(G_OBJECT(tab->package_label),"activate-link",G_CALLBACK(on_info_clicked),tab); g_signal_connect(G_OBJECT(tab->package_label),"activate-link",G_CALLBACK(on_info_clicked),tab);
if(getuid()){
gtk_widget_set_sensitive(tab->launch_button,0);
gtk_widget_set_sensitive(tab->remove_module_button,0);
gtk_widget_set_sensitive(tab->install_module_button,0);
gtk_widget_set_sensitive(tab->remove_package_button,0);
gtk_widget_set_sensitive(tab->install_package_button,0);
}
gtk_list_box_insert(target,tab->main_box,-1); gtk_list_box_insert(target,tab->main_box,-1);
tab->name = yon_char_new(parsed[0]); tab->name = yon_char_new(parsed[0]);

Loading…
Cancel
Save