[gnome-control-center] camera: Use AdwActionRow for application rows



commit aa41cdbfe28881f777f05c75cf44c517163962f0
Author: Christopher Davis <christopherdavis gnome org>
Date:   Fri Jan 14 20:01:01 2022 -0800

    camera: Use AdwActionRow for application rows

 panels/camera/cc-camera-panel.c | 28 +++++++---------------------
 1 file changed, 7 insertions(+), 21 deletions(-)
---
diff --git a/panels/camera/cc-camera-panel.c b/panels/camera/cc-camera-panel.c
index 86fef1baf..c78a245de 100644
--- a/panels/camera/cc-camera-panel.c
+++ b/panels/camera/cc-camera-panel.c
@@ -22,6 +22,7 @@
 #include "cc-camera-resources.h"
 #include "cc-util.h"
 
+#include <adwaita.h>
 #include <gio/gdesktopappinfo.h>
 #include <glib/gi18n.h>
 
@@ -157,7 +158,7 @@ add_camera_app (CcCameraPanel *self,
   g_autofree gchar *desktop_id = NULL;
   CameraAppStateData *data;
   GDesktopAppInfo *app_info;
-  GtkWidget *box, *row, *w;
+  GtkWidget *row, *w;
   GIcon *icon;
 
   w = g_hash_table_lookup (self->camera_app_switches, app_id);
@@ -172,37 +173,22 @@ add_camera_app (CcCameraPanel *self,
   if (!app_info)
     return;
 
-  row = gtk_list_box_row_new ();
-  box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-  gtk_widget_set_margin_start (box, 12);
-  gtk_widget_set_margin_end (box, 6);
-  gtk_widget_set_margin_top (box, 12);
-  gtk_widget_set_margin_bottom (box, 12);
-  gtk_list_box_row_set_child (GTK_LIST_BOX_ROW (row), box);
-  gtk_widget_set_hexpand (box, TRUE);
+  row = adw_action_row_new ();
   gtk_list_box_append (self->camera_apps_list_box, row);
 
   icon = g_app_info_get_icon (G_APP_INFO (app_info));
   w = gtk_image_new_from_gicon (icon);
-  gtk_widget_set_halign (w, GTK_ALIGN_CENTER);
   gtk_widget_set_valign (w, GTK_ALIGN_CENTER);
   gtk_size_group_add_widget (self->camera_icon_size_group, w);
-  gtk_box_append (GTK_BOX (box), w);
+  adw_action_row_add_prefix (ADW_ACTION_ROW (row), w);
 
-  w = gtk_label_new (g_app_info_get_name (G_APP_INFO (app_info)));
-  gtk_widget_set_hexpand (w, TRUE);
-  gtk_widget_set_margin_start (w, 12);
-  gtk_widget_set_margin_end (w, 12);
-  gtk_widget_set_halign (w, GTK_ALIGN_START);
-  gtk_widget_set_valign (w, GTK_ALIGN_CENTER);
-  gtk_label_set_xalign (GTK_LABEL (w), 0);
-  gtk_box_append (GTK_BOX (box), w);
+  adw_preferences_row_set_title (ADW_PREFERENCES_ROW (row),
+                                 g_app_info_get_name (G_APP_INFO (app_info)));
 
   w = gtk_switch_new ();
   gtk_switch_set_active (GTK_SWITCH (w), enabled);
-  gtk_widget_set_halign (w, GTK_ALIGN_END);
   gtk_widget_set_valign (w, GTK_ALIGN_CENTER);
-  gtk_box_append (GTK_BOX (box), w);
+  adw_action_row_add_suffix (ADW_ACTION_ROW (row), w);
   g_settings_bind (self->privacy_settings,
                    "disable-camera",
                    w,


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