[gnome-software/wip/rancell/permissions] Set permission state



commit 2c472308039a4b057023a22de76c661882348c57
Author: Robert Ancell <robert ancell canonical com>
Date:   Mon Aug 14 16:41:14 2017 +1200

    Set permission state

 src/gs-permission-dialog.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/src/gs-permission-dialog.c b/src/gs-permission-dialog.c
index c2d035c..d8609cc 100644
--- a/src/gs-permission-dialog.c
+++ b/src/gs-permission-dialog.c
@@ -63,7 +63,7 @@ gs_permission_dialog_class_init (GsPermissionDialogClass *klass)
 }
 
 static void
-set_row (GsPermissionDialog *dialog, int row, const gchar *text)
+set_row (GsPermissionDialog *dialog, int row, const gchar *text, gboolean enabled)
 {
        GtkWidget *label;
        GtkWidget *sw;
@@ -75,6 +75,7 @@ set_row (GsPermissionDialog *dialog, int row, const gchar *text)
        gtk_grid_attach (GTK_GRID (dialog->permission_grid), label, 0, row, 1, 1);
 
        sw = gtk_switch_new ();
+       gtk_switch_set_active (GTK_SWITCH (sw), enabled);
        gtk_widget_show (sw);
        gtk_grid_attach (GTK_GRID (dialog->permission_grid), sw, 1, row, 1, 1);
 }
@@ -94,7 +95,9 @@ gs_permission_dialog_new (GsApp *app)
        permissions = gs_app_get_permissions (app);
        for (i = 0; i < permissions->len; i++) {
                GsPermission *permission = g_ptr_array_index (permissions, i);
-               set_row (dialog, i, gs_permission_get_label (permission));
+               set_row (dialog, i,
+                        gs_permission_get_label (permission),
+                        gs_permission_get_enabled (permission));
        }
 
        return GTK_WIDGET (dialog);


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