[gnome-software/574-installed-add-ons-for-system-apps-are-removable-on-fedora-silverblue] gs-app-addon-row: Disallow uninstall of a compulsory extension



commit 2da70921de594bcca386cfe1199789a8a5f9bd64
Author: Milan Crha <mcrha redhat com>
Date:   Wed Apr 14 21:20:32 2021 +0200

    gs-app-addon-row: Disallow uninstall of a compulsory extension
    
    In other words, do not offer to uninstall an extension, when it
    cannot be uninstalled.
    
    Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/574

 src/gs-app-addon-row.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/gs-app-addon-row.c b/src/gs-app-addon-row.c
index b27077cda..4de05d763 100644
--- a/src/gs-app-addon-row.c
+++ b/src/gs-app-addon-row.c
@@ -135,8 +135,8 @@ gs_app_addon_row_refresh (GsAppAddonRow *row)
        case GS_APP_STATE_UPDATABLE:
        case GS_APP_STATE_INSTALLED:
                gtk_widget_set_visible (row->checkbox, FALSE);
-               gtk_widget_set_visible (row->button_remove, TRUE);
-               gtk_widget_set_sensitive (row->button_remove, TRUE);
+               gtk_widget_set_visible (row->button_remove, !gs_app_has_quirk (row->app, 
GS_APP_QUIRK_COMPULSORY));
+               gtk_widget_set_sensitive (row->button_remove, !gs_app_has_quirk (row->app, 
GS_APP_QUIRK_COMPULSORY));
                gtk_list_box_row_set_activatable (GTK_LIST_BOX_ROW (row), FALSE);
                break;
        case GS_APP_STATE_INSTALLING:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]