[gnome-control-center] privacy: Replace GObject boilerplace with G_DECLARE_TYPE



commit b81b93193aa3665b37729c9515f6bc5d0002e665
Author: Robert Ancell <robert ancell canonical com>
Date:   Fri May 25 12:39:49 2018 +1200

    privacy: Replace GObject boilerplace with G_DECLARE_TYPE

 panels/privacy/cc-privacy-panel.c | 281 +++++++++++++++++++-------------------
 panels/privacy/cc-privacy-panel.h |  41 +-----
 2 files changed, 139 insertions(+), 183 deletions(-)
---
diff --git a/panels/privacy/cc-privacy-panel.c b/panels/privacy/cc-privacy-panel.c
index 8735e33d0..a477aa567 100644
--- a/panels/privacy/cc-privacy-panel.c
+++ b/panels/privacy/cc-privacy-panel.c
@@ -27,9 +27,7 @@
 #include <gio/gdesktopappinfo.h>
 #include <glib/gi18n.h>
 
-CC_PANEL_REGISTER (CcPrivacyPanel, cc_privacy_panel)
-
-#define WID(s) GTK_WIDGET (gtk_builder_get_object (self->priv->builder, s))
+#define WID(s) GTK_WIDGET (gtk_builder_get_object (self->builder, s))
 
 #define REMEMBER_RECENT_FILES "remember-recent-files"
 #define RECENT_FILES_MAX_AGE "recent-files-max-age"
@@ -43,8 +41,10 @@ CC_PANEL_REGISTER (CcPrivacyPanel, cc_privacy_panel)
 #define APP_PERMISSIONS_TABLE "gnome"
 #define APP_PERMISSIONS_ID "geolocation"
 
-struct _CcPrivacyPanelPrivate
+struct _CcPrivacyPanel
 {
+  CcPanel     parent_instance;
+
   GtkBuilder *builder;
   GtkWidget  *recent_dialog;
   GtkWidget  *screen_lock_dialog;
@@ -78,6 +78,8 @@ struct _CcPrivacyPanelPrivate
   GtkSizeGroup *location_icon_size_group;
 };
 
+CC_PANEL_REGISTER (CcPrivacyPanel, cc_privacy_panel)
+
 static char *
 get_os_name (void)
 {
@@ -166,9 +168,9 @@ update_lock_screen_sensitivity (CcPrivacyPanel *self)
   GtkWidget *widget;
   gboolean   locked;
 
-  locked = g_settings_get_boolean (self->priv->lockdown_settings, "disable-lock-screen");
+  locked = g_settings_get_boolean (self->lockdown_settings, "disable-lock-screen");
 
-  widget = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "screen_lock_dialog_grid"));
+  widget = GTK_WIDGET (gtk_builder_get_object (self->builder, "screen_lock_dialog_grid"));
   gtk_widget_set_sensitive (widget, !locked);
 }
 
@@ -291,7 +293,7 @@ add_row (CcPrivacyPanel *self,
   gtk_container_add (GTK_CONTAINER (row), box);
   g_object_set_data (G_OBJECT (row), "dialog-id", (gpointer)dialog_id);
   gtk_widget_set_hexpand (box, TRUE);
-  gtk_container_add (GTK_CONTAINER (self->priv->list_box), row);
+  gtk_container_add (GTK_CONTAINER (self->list_box), row);
 
   w = gtk_label_new (label);
   gtk_widget_set_halign (w, GTK_ALIGN_START);
@@ -333,7 +335,7 @@ lock_combo_changed_cb (GtkWidget      *widget,
   gtk_tree_model_get (model, &iter,
                       1, &delay,
                       -1);
-  g_settings_set (self->priv->lock_settings, "lock-delay", "u", delay);
+  g_settings_set (self->lock_settings, "lock-delay", "u", delay);
 }
 
 static void
@@ -357,7 +359,7 @@ set_lock_value_for_combo (GtkComboBox    *combo_box,
   i = 0;
 
   /* try to make the UI match the lock setting */
-  g_settings_get (self->priv->lock_settings, "lock-delay", "u", &value);
+  g_settings_get (self->lock_settings, "lock-delay", "u", &value);
   do
     {
       gtk_tree_model_get (model, &iter,
@@ -384,24 +386,24 @@ add_screen_lock (CcPrivacyPanel *self)
   GtkWidget *dialog;
   GtkWidget *label;
 
-  w = get_on_off_label (self->priv->lock_settings, "lock-enabled");
+  w = get_on_off_label (self->lock_settings, "lock-enabled");
   add_row (self, _("Screen Lock"), "screen_lock_dialog", w);
 
-  dialog = self->priv->screen_lock_dialog;
+  dialog = self->screen_lock_dialog;
   g_signal_connect (dialog, "delete-event",
                     G_CALLBACK (gtk_widget_hide_on_delete), NULL);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "automatic_screen_lock"));
-  g_settings_bind (self->priv->lock_settings, "lock-enabled",
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "automatic_screen_lock"));
+  g_settings_bind (self->lock_settings, "lock-enabled",
                    w, "active",
                    G_SETTINGS_BIND_DEFAULT);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "lock_after_combo"));
-  g_settings_bind (self->priv->lock_settings, "lock-enabled",
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "lock_after_combo"));
+  g_settings_bind (self->lock_settings, "lock-enabled",
                    w, "sensitive",
                    G_SETTINGS_BIND_GET);
 
-  label = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "lock_after_label"));
+  label = GTK_WIDGET (gtk_builder_get_object (self->builder, "lock_after_label"));
 
   g_object_bind_property (w, "sensitive", label, "sensitive", G_BINDING_DEFAULT);
 
@@ -409,8 +411,8 @@ add_screen_lock (CcPrivacyPanel *self)
   g_signal_connect (w, "changed",
                     G_CALLBACK (lock_combo_changed_cb), self);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "show_notifications"));
-  g_settings_bind (self->priv->notification_settings, "show-in-lock-screen",
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "show_notifications"));
+  g_settings_bind (self->notification_settings, "show-in-lock-screen",
                    w, "active",
                    G_SETTINGS_BIND_DEFAULT);
 }
@@ -418,15 +420,14 @@ add_screen_lock (CcPrivacyPanel *self)
 static void
 update_location_label (CcPrivacyPanel *self)
 {
-  CcPrivacyPanelPrivate *priv = self->priv;
   gboolean in_use = FALSE, on;
   const gchar *label;
 
-  if (priv->gclue_manager != NULL)
+  if (self->gclue_manager != NULL)
     {
       GVariant *variant;
 
-      variant = g_dbus_proxy_get_cached_property (priv->gclue_manager, "InUse");
+      variant = g_dbus_proxy_get_cached_property (self->gclue_manager, "InUse");
       if (variant != NULL)
         {
           in_use = g_variant_get_boolean (variant);
@@ -436,14 +437,14 @@ update_location_label (CcPrivacyPanel *self)
 
   if (in_use)
     {
-      gtk_label_set_label (GTK_LABEL (priv->location_label), _("In use"));
+      gtk_label_set_label (GTK_LABEL (self->location_label), _("In use"));
       return;
     }
 
-  on = g_settings_get_boolean (priv->location_settings, LOCATION_ENABLED);
+  on = g_settings_get_boolean (self->location_settings, LOCATION_ENABLED);
   label = on ? C_("Location services status", "On") :
                C_("Location services status", "Off");
-  gtk_label_set_label (GTK_LABEL (priv->location_label), label);
+  gtk_label_set_label (GTK_LABEL (self->location_label), label);
 }
 
 static void
@@ -474,9 +475,9 @@ on_gclue_manager_ready (GObject *source_object,
       return;
     }
   self = user_data;
-  self->priv->gclue_manager = proxy;
+  self->gclue_manager = proxy;
 
-  g_signal_connect_object (self->priv->gclue_manager,
+  g_signal_connect_object (self->gclue_manager,
                            "g-properties-changed",
                            G_CALLBACK (on_gclue_manager_props_changed),
                            self,
@@ -547,7 +548,7 @@ on_location_app_state_set (GtkSwitch *widget,
   data->changing_state = TRUE;
   data->pending_state = state;
 
-  g_variant_iter_init (&iter, self->priv->location_apps_perms);
+  g_variant_iter_init (&iter, self->location_apps_perms);
   g_variant_builder_init (&builder, G_VARIANT_TYPE_ARRAY);
   while (g_variant_iter_loop (&iter, "{s^as}", &key, &value))
     {
@@ -574,14 +575,14 @@ on_location_app_state_set (GtkSwitch *widget,
                           TRUE,
                           APP_PERMISSIONS_ID,
                           &builder,
-                          self->priv->location_apps_data);
+                          self->location_apps_data);
 
-  g_dbus_proxy_call (self->priv->perm_store,
+  g_dbus_proxy_call (self->perm_store,
                      "Set",
                      params,
                      G_DBUS_CALL_FLAGS_NONE,
                      -1,
-                     self->priv->cancellable,
+                     self->cancellable,
                      on_perm_store_set_done,
                      data);
 
@@ -594,7 +595,6 @@ add_location_app (CcPrivacyPanel *self,
                   gboolean        enabled,
                   gint64          last_used)
 {
-  CcPrivacyPanelPrivate *priv = self->priv;
   GDesktopAppInfo *app_info;
   char *desktop_id;
   GtkWidget *box, *row, *w;
@@ -603,7 +603,7 @@ add_location_app (CcPrivacyPanel *self,
   char *last_used_str;
   LocationAppStateData *data;
 
-  w = g_hash_table_lookup (priv->location_app_switches, app_id);
+  w = g_hash_table_lookup (self->location_app_switches, app_id);
   if (w != NULL)
     {
       gtk_switch_set_active (GTK_SWITCH (w), enabled);
@@ -625,13 +625,13 @@ add_location_app (CcPrivacyPanel *self,
   gtk_widget_set_margin_bottom (box, 12);
   gtk_container_add (GTK_CONTAINER (row), box);
   gtk_widget_set_hexpand (box, TRUE);
-  gtk_container_add (GTK_CONTAINER (priv->location_apps_list_box), row);
+  gtk_container_add (GTK_CONTAINER (self->location_apps_list_box), row);
 
   icon = g_app_info_get_icon (G_APP_INFO (app_info));
   w = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_LARGE_TOOLBAR);
   gtk_widget_set_halign (w, GTK_ALIGN_CENTER);
   gtk_widget_set_valign (w, GTK_ALIGN_CENTER);
-  gtk_size_group_add_widget (priv->location_icon_size_group, w);
+  gtk_size_group_add_widget (self->location_icon_size_group, w);
   gtk_box_pack_start (GTK_BOX (box), w, FALSE, FALSE, 0);
 
   w = gtk_label_new (g_app_info_get_name (G_APP_INFO (app_info)));
@@ -658,10 +658,10 @@ add_location_app (CcPrivacyPanel *self,
   gtk_widget_set_halign (w, GTK_ALIGN_END);
   gtk_widget_set_valign (w, GTK_ALIGN_CENTER);
   gtk_box_pack_start (GTK_BOX (box), w, FALSE, FALSE, 0);
-  g_settings_bind (priv->location_settings, LOCATION_ENABLED,
+  g_settings_bind (self->location_settings, LOCATION_ENABLED,
                    w, "sensitive",
                    G_SETTINGS_BIND_DEFAULT);
-  g_hash_table_insert (priv->location_app_switches,
+  g_hash_table_insert (self->location_app_switches,
                        g_strdup (app_id),
                        g_object_ref (w));
 
@@ -686,18 +686,15 @@ update_perm_store (CcPrivacyPanel *self,
                    GVariant *permissions,
                    GVariant *permissions_data)
 {
-  CcPrivacyPanelPrivate *priv;
   GVariantIter iter;
   gchar *key;
   gchar **value;
   GList *children;
 
-  priv = self->priv;
-
-  g_clear_pointer (&priv->location_apps_perms, g_variant_unref);
-  priv->location_apps_perms = permissions;
-  g_clear_pointer (&priv->location_apps_data, g_variant_unref);
-  priv->location_apps_data = permissions_data;
+  g_clear_pointer (&self->location_apps_perms, g_variant_unref);
+  self->location_apps_perms = permissions;
+  g_clear_pointer (&self->location_apps_data, g_variant_unref);
+  self->location_apps_data = permissions_data;
 
   g_variant_iter_init (&iter, permissions);
   while (g_variant_iter_loop (&iter, "{s^as}", &key, &value))
@@ -717,11 +714,11 @@ update_perm_store (CcPrivacyPanel *self,
       add_location_app (self, key, enabled, last_used);
     }
 
-  children = gtk_container_get_children (GTK_CONTAINER (priv->location_apps_list_box));
+  children = gtk_container_get_children (GTK_CONTAINER (self->location_apps_list_box));
   if (g_list_length (children) > 0)
     {
-      gtk_widget_set_visible (priv->location_apps_label, TRUE);
-      gtk_widget_set_visible (priv->location_apps_frame, TRUE);
+      gtk_widget_set_visible (self->location_apps_label, TRUE);
+      gtk_widget_set_visible (self->location_apps_frame, TRUE);
     }
   g_list_free (children);
 }
@@ -796,17 +793,17 @@ on_perm_store_ready (GObject *source_object,
       return;
     }
   self = user_data;
-  self->priv->perm_store = proxy;
+  self->perm_store = proxy;
 
   params = g_variant_new ("(ss)",
                           APP_PERMISSIONS_TABLE,
                           APP_PERMISSIONS_ID);
-  g_dbus_proxy_call (self->priv->perm_store,
+  g_dbus_proxy_call (self->perm_store,
                      "Lookup",
                      params,
                      G_DBUS_CALL_FLAGS_NONE,
                      -1,
-                     self->priv->cancellable,
+                     self->cancellable,
                      on_perm_store_lookup_done,
                      self);
 }
@@ -814,32 +811,31 @@ on_perm_store_ready (GObject *source_object,
 static void
 add_location (CcPrivacyPanel *self)
 {
-  CcPrivacyPanelPrivate *priv = self->priv;
   GtkWidget *w;
   GtkWidget *dialog;
 
-  priv->location_label = gtk_label_new ("");
+  self->location_label = gtk_label_new ("");
   update_location_label (self);
 
   add_row (self,
            _("Location Services"),
            "location_dialog",
-           priv->location_label);
+           self->location_label);
 
-  dialog = priv->location_dialog;
+  dialog = self->location_dialog;
   g_signal_connect (dialog, "delete-event",
                     G_CALLBACK (gtk_widget_hide_on_delete), NULL);
 
-  w = GTK_WIDGET (gtk_builder_get_object (priv->builder, "location_services_switch"));
-  g_settings_bind (priv->location_settings, LOCATION_ENABLED,
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "location_services_switch"));
+  g_settings_bind (self->location_settings, LOCATION_ENABLED,
                    w, "active",
                    G_SETTINGS_BIND_DEFAULT);
 
-  g_signal_connect_object (priv->location_settings, "changed::" LOCATION_ENABLED,
+  g_signal_connect_object (self->location_settings, "changed::" LOCATION_ENABLED,
                            G_CALLBACK (update_location_label), self,
                            G_CONNECT_SWAPPED);
 
-  priv->location_app_switches = g_hash_table_new_full (g_str_hash,
+  self->location_app_switches = g_hash_table_new_full (g_str_hash,
                                                        g_str_equal,
                                                        g_free,
                                                        g_object_unref);
@@ -849,7 +845,7 @@ add_location (CcPrivacyPanel *self)
                                        "org.freedesktop.GeoClue2",
                                        "/org/freedesktop/GeoClue2/Manager",
                                        "org.freedesktop.GeoClue2.Manager",
-                                       priv->cancellable,
+                                       self->cancellable,
                                        on_gclue_manager_ready,
                                        self);
 
@@ -858,7 +854,7 @@ add_location (CcPrivacyPanel *self)
                                        "org.freedesktop.impl.portal.PermissionStore",
                                        "/org/freedesktop/impl/portal/PermissionStore",
                                        "org.freedesktop.impl.portal.PermissionStore",
-                                       priv->cancellable,
+                                       self->cancellable,
                                        on_perm_store_ready,
                                        self);
 }
@@ -882,7 +878,7 @@ retain_history_combo_changed_cb (GtkWidget      *widget,
   gtk_tree_model_get (model, &iter,
                       1, &value,
                       -1);
-  g_settings_set (self->priv->privacy_settings, RECENT_FILES_MAX_AGE, "i", value);
+  g_settings_set (self->privacy_settings, RECENT_FILES_MAX_AGE, "i", value);
 }
 
 static void
@@ -906,7 +902,7 @@ set_retain_history_value_for_combo (GtkComboBox    *combo_box,
   i = 0;
 
   /* try to make the UI match the setting */
-  g_settings_get (self->priv->privacy_settings, RECENT_FILES_MAX_AGE, "i", &value);
+  g_settings_get (self->privacy_settings, RECENT_FILES_MAX_AGE, "i", &value);
   do
     {
       gtk_tree_model_get (model, &iter,
@@ -942,31 +938,31 @@ add_usage_history (CcPrivacyPanel *self)
   GtkWidget *dialog;
   GtkWidget *label;
 
-  w = get_on_off_label (self->priv->privacy_settings, REMEMBER_RECENT_FILES);
+  w = get_on_off_label (self->privacy_settings, REMEMBER_RECENT_FILES);
   add_row (self, _("Usage & History"), "recent_dialog", w);
 
-  dialog = self->priv->recent_dialog;
+  dialog = self->recent_dialog;
   g_signal_connect (dialog, "delete-event",
                     G_CALLBACK (gtk_widget_hide_on_delete), NULL);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "recently_used_switch"));
-  g_settings_bind (self->priv->privacy_settings, REMEMBER_RECENT_FILES,
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "recently_used_switch"));
+  g_settings_bind (self->privacy_settings, REMEMBER_RECENT_FILES,
                    w, "active",
                    G_SETTINGS_BIND_DEFAULT);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "retain_history_combo"));
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "retain_history_combo"));
   set_retain_history_value_for_combo (GTK_COMBO_BOX (w), self);
   g_signal_connect (w, "changed",
                     G_CALLBACK (retain_history_combo_changed_cb), self);
 
-  g_settings_bind (self->priv->privacy_settings, REMEMBER_RECENT_FILES,
+  g_settings_bind (self->privacy_settings, REMEMBER_RECENT_FILES,
                    w, "sensitive",
                    G_SETTINGS_BIND_GET);
 
-  label = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "retain_history_label"));
+  label = GTK_WIDGET (gtk_builder_get_object (self->builder, "retain_history_label"));
 
   g_object_bind_property (w, "sensitive", label, "sensitive", G_BINDING_DEFAULT);
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "clear_recent_button"));
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "clear_recent_button"));
   g_signal_connect_swapped (w, "clicked",
                             G_CALLBACK (clear_recent), self);
 
@@ -991,7 +987,7 @@ purge_after_combo_changed_cb (GtkWidget      *widget,
   gtk_tree_model_get (model, &iter,
                       1, &value,
                       -1);
-  g_settings_set (self->priv->privacy_settings, OLD_FILES_AGE, "u", value);
+  g_settings_set (self->privacy_settings, OLD_FILES_AGE, "u", value);
 }
 
 static void
@@ -1015,7 +1011,7 @@ set_purge_after_value_for_combo (GtkComboBox    *combo_box,
   i = 0;
 
   /* try to make the UI match the purge setting */
-  g_settings_get (self->priv->privacy_settings, OLD_FILES_AGE, "u", &value);
+  g_settings_get (self->privacy_settings, OLD_FILES_AGE, "u", &value);
   do
     {
       gtk_tree_model_get (model, &iter,
@@ -1120,33 +1116,33 @@ add_trash_temp (CcPrivacyPanel *self)
   GtkWidget *w;
   GtkWidget *dialog;
 
-  w = get_on_off_label2 (self->priv->privacy_settings, REMOVE_OLD_TRASH_FILES, REMOVE_OLD_TEMP_FILES);
+  w = get_on_off_label2 (self->privacy_settings, REMOVE_OLD_TRASH_FILES, REMOVE_OLD_TEMP_FILES);
   add_row (self, _("Purge Trash & Temporary Files"), "trash_dialog", w);
 
-  dialog = self->priv->trash_dialog;
+  dialog = self->trash_dialog;
   g_signal_connect (dialog, "delete-event",
                     G_CALLBACK (gtk_widget_hide_on_delete), NULL);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "purge_trash_switch"));
-  g_settings_bind (self->priv->privacy_settings, REMOVE_OLD_TRASH_FILES,
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "purge_trash_switch"));
+  g_settings_bind (self->privacy_settings, REMOVE_OLD_TRASH_FILES,
                    w, "active",
                    G_SETTINGS_BIND_DEFAULT);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "purge_temp_switch"));
-  g_settings_bind (self->priv->privacy_settings, REMOVE_OLD_TEMP_FILES,
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "purge_temp_switch"));
+  g_settings_bind (self->privacy_settings, REMOVE_OLD_TEMP_FILES,
                    w, "active",
                    G_SETTINGS_BIND_DEFAULT);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "purge_after_combo"));
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "purge_after_combo"));
 
   set_purge_after_value_for_combo (GTK_COMBO_BOX (w), self);
   g_signal_connect (w, "changed",
                     G_CALLBACK (purge_after_combo_changed_cb), self);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "empty_trash_button"));
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "empty_trash_button"));
   g_signal_connect_swapped (w, "clicked", G_CALLBACK (empty_trash), self);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "purge_temp_button"));
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "purge_temp_button"));
   g_signal_connect_swapped (w, "clicked", G_CALLBACK (purge_temp), self);
 }
 
@@ -1160,15 +1156,15 @@ add_software (CcPrivacyPanel *self)
    * https://bugzilla.gnome.org/show_bug.cgi?id=726234 */
   return;
 
-  w = get_on_off_label (self->priv->privacy_settings, SEND_SOFTWARE_USAGE_STATS);
+  w = get_on_off_label (self->privacy_settings, SEND_SOFTWARE_USAGE_STATS);
   add_row (self, _("Software Usage"), "software_dialog", w);
 
-  dialog = self->priv->software_dialog;
+  dialog = self->software_dialog;
   g_signal_connect (dialog, "delete-event",
                     G_CALLBACK (gtk_widget_hide_on_delete), NULL);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "software_usage_switch"));
-  g_settings_bind (self->priv->privacy_settings, SEND_SOFTWARE_USAGE_STATS,
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "software_usage_switch"));
+  g_settings_bind (self->privacy_settings, SEND_SOFTWARE_USAGE_STATS,
                    w, "active",
                    G_SETTINGS_BIND_DEFAULT);
 }
@@ -1181,7 +1177,7 @@ abrt_appeared_cb (GDBusConnection *connection,
 {
   CcPrivacyPanel *self = user_data;
   g_debug ("ABRT appeared");
-  gtk_widget_show (self->priv->abrt_row);
+  gtk_widget_show (self->abrt_row);
 }
 
 static void
@@ -1191,7 +1187,7 @@ abrt_vanished_cb (GDBusConnection *connection,
 {
   CcPrivacyPanel *self = user_data;
   g_debug ("ABRT vanished");
-  gtk_widget_hide (self->priv->abrt_row);
+  gtk_widget_hide (self->abrt_row);
 }
 
 static void
@@ -1201,16 +1197,16 @@ add_abrt (CcPrivacyPanel *self)
   GtkWidget *dialog;
   char *os_name, *url, *msg;
 
-  w = get_abrt_label (self->priv->privacy_settings, REPORT_TECHNICAL_PROBLEMS);
-  self->priv->abrt_row = add_row (self, _("Problem Reporting"), "abrt_dialog", w);
-  gtk_widget_hide (self->priv->abrt_row);
+  w = get_abrt_label (self->privacy_settings, REPORT_TECHNICAL_PROBLEMS);
+  self->abrt_row = add_row (self, _("Problem Reporting"), "abrt_dialog", w);
+  gtk_widget_hide (self->abrt_row);
 
-  dialog = self->priv->abrt_dialog;
+  dialog = self->abrt_dialog;
   g_signal_connect (dialog, "delete-event",
                     G_CALLBACK (gtk_widget_hide_on_delete), NULL);
 
-  w = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "abrt_switch"));
-  g_settings_bind (self->priv->privacy_settings, REPORT_TECHNICAL_PROBLEMS,
+  w = GTK_WIDGET (gtk_builder_get_object (self->builder, "abrt_switch"));
+  g_settings_bind (self->privacy_settings, REPORT_TECHNICAL_PROBLEMS,
                    w, "active",
                    G_SETTINGS_BIND_DEFAULT);
 
@@ -1219,7 +1215,7 @@ add_abrt (CcPrivacyPanel *self)
   msg = g_strdup_printf (_("Sending reports of technical problems helps us improve %s. Reports are sent 
anonymously and are scrubbed of personal data."),
                          os_name);
   g_free (os_name);
-  gtk_label_set_text (GTK_LABEL (gtk_builder_get_object (self->priv->builder, "abrt_explanation_label")), 
msg);
+  gtk_label_set_text (GTK_LABEL (gtk_builder_get_object (self->builder, "abrt_explanation_label")), msg);
   g_free (msg);
 
   url = get_privacy_policy_url ();
@@ -1230,10 +1226,10 @@ add_abrt (CcPrivacyPanel *self)
     }
   msg = g_strdup_printf ("<a href=\"%s\">%s</a>", url, _("Privacy Policy"));
   g_free (url);
-  gtk_label_set_markup (GTK_LABEL (gtk_builder_get_object (self->priv->builder, "abrt_policy_linklabel")), 
msg);
+  gtk_label_set_markup (GTK_LABEL (gtk_builder_get_object (self->builder, "abrt_policy_linklabel")), msg);
   g_free (msg);
 
-  self->priv->abrt_watch_id = g_bus_watch_name (G_BUS_TYPE_SYSTEM,
+  self->abrt_watch_id = g_bus_watch_name (G_BUS_TYPE_SYSTEM,
                                                 "org.freedesktop.problems.daemon",
                                                 G_BUS_NAME_WATCHER_FLAGS_NONE,
                                                 abrt_appeared_cb,
@@ -1245,34 +1241,34 @@ add_abrt (CcPrivacyPanel *self)
 static void
 cc_privacy_panel_finalize (GObject *object)
 {
-  CcPrivacyPanelPrivate *priv = CC_PRIVACY_PANEL (object)->priv;
+  CcPrivacyPanel *self = CC_PRIVACY_PANEL (object);
 
-  if (priv->abrt_watch_id > 0)
+  if (self->abrt_watch_id > 0)
     {
-      g_bus_unwatch_name (priv->abrt_watch_id);
-      priv->abrt_watch_id = 0;
+      g_bus_unwatch_name (self->abrt_watch_id);
+      self->abrt_watch_id = 0;
     }
 
-  g_cancellable_cancel (priv->cancellable);
-  g_clear_pointer (&priv->recent_dialog, gtk_widget_destroy);
-  g_clear_pointer (&priv->screen_lock_dialog, gtk_widget_destroy);
-  g_clear_pointer (&priv->location_dialog, gtk_widget_destroy);
-  g_clear_pointer (&priv->trash_dialog, gtk_widget_destroy);
-  g_clear_pointer (&priv->software_dialog, gtk_widget_destroy);
-  g_clear_pointer (&priv->abrt_dialog, gtk_widget_destroy);
-  g_clear_object (&priv->builder);
-  g_clear_object (&priv->lockdown_settings);
-  g_clear_object (&priv->lock_settings);
-  g_clear_object (&priv->privacy_settings);
-  g_clear_object (&priv->notification_settings);
-  g_clear_object (&priv->location_settings);
-  g_clear_object (&priv->gclue_manager);
-  g_clear_object (&priv->cancellable);
-  g_clear_object (&priv->perm_store);
-  g_clear_object (&priv->location_icon_size_group);
-  g_clear_pointer (&priv->location_apps_perms, g_variant_unref);
-  g_clear_pointer (&priv->location_apps_data, g_variant_unref);
-  g_clear_pointer (&priv->location_app_switches, g_hash_table_unref);
+  g_cancellable_cancel (self->cancellable);
+  g_clear_pointer (&self->recent_dialog, gtk_widget_destroy);
+  g_clear_pointer (&self->screen_lock_dialog, gtk_widget_destroy);
+  g_clear_pointer (&self->location_dialog, gtk_widget_destroy);
+  g_clear_pointer (&self->trash_dialog, gtk_widget_destroy);
+  g_clear_pointer (&self->software_dialog, gtk_widget_destroy);
+  g_clear_pointer (&self->abrt_dialog, gtk_widget_destroy);
+  g_clear_object (&self->builder);
+  g_clear_object (&self->lockdown_settings);
+  g_clear_object (&self->lock_settings);
+  g_clear_object (&self->privacy_settings);
+  g_clear_object (&self->notification_settings);
+  g_clear_object (&self->location_settings);
+  g_clear_object (&self->gclue_manager);
+  g_clear_object (&self->cancellable);
+  g_clear_object (&self->perm_store);
+  g_clear_object (&self->location_icon_size_group);
+  g_clear_pointer (&self->location_apps_perms, g_variant_unref);
+  g_clear_pointer (&self->location_apps_data, g_variant_unref);
+  g_clear_pointer (&self->location_app_switches, g_hash_table_unref);
 
   G_OBJECT_CLASS (cc_privacy_panel_parent_class)->finalize (object);
 }
@@ -1292,7 +1288,7 @@ activate_row (CcPrivacyPanel *self,
   GtkWidget *toplevel;
 
   dialog_id = g_object_get_data (G_OBJECT (row), "dialog-id");
-  w = gtk_builder_get_object (self->priv->builder, dialog_id);
+  w = gtk_builder_get_object (self->builder, dialog_id);
   if (w == NULL)
     {
       g_warning ("No such dialog: %s", dialog_id);
@@ -1313,14 +1309,13 @@ cc_privacy_panel_init (CcPrivacyPanel *self)
   GtkWidget *frame;
   guint res;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, CC_TYPE_PRIVACY_PANEL, CcPrivacyPanelPrivate);
   g_resources_register (cc_privacy_get_resource ());
 
-  self->priv->cancellable = g_cancellable_new ();
-  self->priv->builder = gtk_builder_new ();
+  self->cancellable = g_cancellable_new ();
+  self->builder = gtk_builder_new ();
 
   error = NULL;
-  res = gtk_builder_add_from_resource (self->priv->builder,
+  res = gtk_builder_add_from_resource (self->builder,
                                        "/org/gnome/control-center/privacy/privacy.ui",
                                        &error);
 
@@ -1332,26 +1327,26 @@ cc_privacy_panel_init (CcPrivacyPanel *self)
       return;
     }
 
-  self->priv->recent_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "recent_dialog"));
-  self->priv->screen_lock_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, 
"screen_lock_dialog"));
-  self->priv->location_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "location_dialog"));
-  self->priv->trash_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "trash_dialog"));
-  self->priv->software_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "software_dialog"));
-  self->priv->abrt_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "abrt_dialog"));
+  self->recent_dialog = GTK_WIDGET (gtk_builder_get_object (self->builder, "recent_dialog"));
+  self->screen_lock_dialog = GTK_WIDGET (gtk_builder_get_object (self->builder, "screen_lock_dialog"));
+  self->location_dialog = GTK_WIDGET (gtk_builder_get_object (self->builder, "location_dialog"));
+  self->trash_dialog = GTK_WIDGET (gtk_builder_get_object (self->builder, "trash_dialog"));
+  self->software_dialog = GTK_WIDGET (gtk_builder_get_object (self->builder, "software_dialog"));
+  self->abrt_dialog = GTK_WIDGET (gtk_builder_get_object (self->builder, "abrt_dialog"));
 
   frame = WID ("frame");
   widget = gtk_list_box_new ();
   gtk_list_box_set_selection_mode (GTK_LIST_BOX (widget), GTK_SELECTION_NONE);
   gtk_container_add (GTK_CONTAINER (frame), widget);
-  self->priv->list_box = widget;
+  self->list_box = widget;
   gtk_widget_show (widget);
-  self->priv->location_apps_list_box = WID ("location_apps_list_box");
-  gtk_list_box_set_header_func (GTK_LIST_BOX (self->priv->location_apps_list_box),
+  self->location_apps_list_box = WID ("location_apps_list_box");
+  gtk_list_box_set_header_func (GTK_LIST_BOX (self->location_apps_list_box),
                                 cc_list_box_update_header_func,
                                 NULL, NULL);
-  self->priv->location_apps_frame = WID ("location_apps_frame");
-  self->priv->location_apps_label = WID ("location_apps_label");
-  self->priv->location_icon_size_group = gtk_size_group_new (GTK_SIZE_GROUP_BOTH);
+  self->location_apps_frame = WID ("location_apps_frame");
+  self->location_apps_label = WID ("location_apps_label");
+  self->location_icon_size_group = gtk_size_group_new (GTK_SIZE_GROUP_BOTH);
 
   g_signal_connect_swapped (widget, "row-activated",
                             G_CALLBACK (activate_row), self);
@@ -1360,11 +1355,11 @@ cc_privacy_panel_init (CcPrivacyPanel *self)
                                 cc_list_box_update_header_func,
                                 NULL, NULL);
 
-  self->priv->lockdown_settings = g_settings_new ("org.gnome.desktop.lockdown");
-  self->priv->lock_settings = g_settings_new ("org.gnome.desktop.screensaver");
-  self->priv->privacy_settings = g_settings_new ("org.gnome.desktop.privacy");
-  self->priv->notification_settings = g_settings_new ("org.gnome.desktop.notifications");
-  self->priv->location_settings = g_settings_new ("org.gnome.system.location");
+  self->lockdown_settings = g_settings_new ("org.gnome.desktop.lockdown");
+  self->lock_settings = g_settings_new ("org.gnome.desktop.screensaver");
+  self->privacy_settings = g_settings_new ("org.gnome.desktop.privacy");
+  self->notification_settings = g_settings_new ("org.gnome.desktop.notifications");
+  self->location_settings = g_settings_new ("org.gnome.system.location");
 
   add_screen_lock (self);
   add_location (self);
@@ -1373,7 +1368,7 @@ cc_privacy_panel_init (CcPrivacyPanel *self)
   add_software (self);
   add_abrt (self);
 
-  g_signal_connect (self->priv->lockdown_settings, "changed",
+  g_signal_connect (self->lockdown_settings, "changed",
                     G_CALLBACK (on_lockdown_settings_changed), self);
   update_lock_screen_sensitivity (self);
 
@@ -1390,6 +1385,4 @@ cc_privacy_panel_class_init (CcPrivacyPanelClass *klass)
   panel_class->get_help_uri = cc_privacy_panel_get_help_uri;
 
   oclass->finalize = cc_privacy_panel_finalize;
-
-  g_type_class_add_private (klass, sizeof (CcPrivacyPanelPrivate));
 }
diff --git a/panels/privacy/cc-privacy-panel.h b/panels/privacy/cc-privacy-panel.h
index f56f5ee81..fb206ff63 100644
--- a/panels/privacy/cc-privacy-panel.h
+++ b/panels/privacy/cc-privacy-panel.h
@@ -25,45 +25,8 @@
 
 G_BEGIN_DECLS
 
-#define CC_TYPE_PRIVACY_PANEL cc_privacy_panel_get_type()
-
-#define CC_PRIVACY_PANEL(obj) \
-  (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
-  CC_TYPE_PRIVACY_PANEL, CcPrivacyPanel))
-
-#define CC_PRIVACY_PANEL_CLASS(klass) \
-  (G_TYPE_CHECK_CLASS_CAST ((klass), \
-  CC_TYPE_PRIVACY_PANEL, CcPrivacyPanelClass))
-
-#define CC_IS_PRIVACY_PANEL(obj) \
-  (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
-  CC_TYPE_PRIVACY_PANEL))
-
-#define CC_IS_PRIVACY_PANEL_CLASS(klass) \
-  (G_TYPE_CHECK_CLASS_TYPE ((klass), \
-  CC_TYPE_PRIVACY_PANEL))
-
-#define CC_PRIVACY_PANEL_GET_CLASS(obj) \
-  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
-  CC_TYPE_PRIVACY_PANEL, CcPrivacyPanelClass))
-
-typedef struct _CcPrivacyPanel CcPrivacyPanel;
-typedef struct _CcPrivacyPanelClass CcPrivacyPanelClass;
-typedef struct _CcPrivacyPanelPrivate CcPrivacyPanelPrivate;
-
-struct _CcPrivacyPanel
-{
-  CcPanel parent;
-
-  CcPrivacyPanelPrivate *priv;
-};
-
-struct _CcPrivacyPanelClass
-{
-  CcPanelClass parent_class;
-};
-
-GType cc_privacy_panel_get_type (void) G_GNUC_CONST;
+#define CC_TYPE_PRIVACY_PANEL (cc_privacy_panel_get_type ())
+G_DECLARE_FINAL_TYPE (CcPrivacyPanel, cc_privacy_panel, CC, PRIVACY_PANEL, CcPanel)
 
 G_END_DECLS
 


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