[gnome-photos] Switch everything to G_ADD_PRIVATE()!



commit 37dfb5cc0569b979568cc688cbd2ccf0efd357bd
Author: Emanuele Aina <emanuele aina collabora com>
Date:   Mon Aug 5 17:06:48 2013 +0200

    Switch everything to G_ADD_PRIVATE()!
    
    Since after commit f0b9f17bd we now depend on new enough GTK+/GLib
    versions to be able to use GtkWidget templates, let's switch to
    G_ADD_PRIVATE()/G_DEFINE_TYPE_WITH_PRIVATE() and friends for all the
    photos-* objects.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=705551

 src/photos-application.c                    |    8 ++------
 src/photos-base-item.c                      |    6 ++----
 src/photos-base-manager.c                   |    6 ++----
 src/photos-collection-icon-watcher.c        |    8 ++------
 src/photos-create-collection-job.c          |    8 ++------
 src/photos-delete-item-job.c                |    8 ++------
 src/photos-dlna-renderer.c                  |    6 ++----
 src/photos-dlna-renderers-manager.c         |    7 ++-----
 src/photos-embed.c                          |    6 ++----
 src/photos-error-box.c                      |    6 ++----
 src/photos-fetch-collection-state-job.c     |    8 ++------
 src/photos-fetch-collections-job.c          |    8 ++------
 src/photos-flickr-item.c                    |    6 ++----
 src/photos-header-bar.c                     |    6 ++----
 src/photos-indexing-notification.c          |    8 ++------
 src/photos-item-manager.c                   |    6 ++----
 src/photos-load-more-button.c               |    6 ++----
 src/photos-main-toolbar.c                   |    6 ++----
 src/photos-main-window.c                    |    6 ++----
 src/photos-mode-controller.c                |    6 ++----
 src/photos-notification-manager.c           |    8 ++------
 src/photos-offset-collections-controller.c  |   12 ++++--------
 src/photos-offset-controller.c              |    8 ++------
 src/photos-offset-favorites-controller.c    |   10 ++++------
 src/photos-organize-collection-dialog.c     |    8 ++------
 src/photos-organize-collection-model.c      |    8 ++------
 src/photos-organize-collection-view.c       |    8 ++------
 src/photos-preview-nav-buttons.c            |    6 ++----
 src/photos-preview-view.c                   |    6 ++----
 src/photos-print-operation.c                |    8 ++------
 src/photos-print-preview.c                  |   13 +++++--------
 src/photos-print-setup.c                    |    8 ++------
 src/photos-properties-dialog.c              |    8 ++------
 src/photos-remote-display-manager.c         |   11 ++++-------
 src/photos-search-type.c                    |    5 ++---
 src/photos-selection-controller.c           |    8 ++------
 src/photos-selection-toolbar.c              |    6 ++----
 src/photos-set-collection-job.c             |    6 ++----
 src/photos-single-item-job.c                |    6 ++----
 src/photos-source-manager.c                 |    6 ++----
 src/photos-source.c                         |    5 ++---
 src/photos-spinner-box.c                    |    6 ++----
 src/photos-tracker-change-monitor.c         |    8 ++------
 src/photos-tracker-collections-controller.c |   12 ++++--------
 src/photos-tracker-controller.c             |    6 ++----
 src/photos-tracker-favorites-controller.c   |   12 ++++--------
 src/photos-tracker-queue.c                  |    6 ++----
 src/photos-update-mtime-job.c               |    6 ++----
 src/photos-view-container.c                 |    8 ++------
 src/photos-view-model.c                     |    6 ++----
 50 files changed, 113 insertions(+), 256 deletions(-)
---
diff --git a/src/photos-application.c b/src/photos-application.c
index a6f8d67..0a9c27d 100644
--- a/src/photos-application.c
+++ b/src/photos-application.c
@@ -66,7 +66,7 @@ struct _PhotosApplicationPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosApplication, photos_application, GTK_TYPE_APPLICATION)
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosApplication, photos_application, GTK_TYPE_APPLICATION)
 
 
 enum
@@ -558,9 +558,7 @@ photos_application_dispose (GObject *object)
 static void
 photos_application_init (PhotosApplication *self)
 {
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_APPLICATION,
-                                            PhotosApplicationPrivate);
+  self->priv = photos_application_get_instance_private (self);
   eog_debug_init ();
 }
 
@@ -577,8 +575,6 @@ photos_application_class_init (PhotosApplicationClass *class)
   application_class->startup = photos_application_startup;
 
   /* TODO: Add miners-changed signal */
-
-  g_type_class_add_private (class, sizeof (PhotosApplicationPrivate));
 }
 
 
diff --git a/src/photos-base-item.c b/src/photos-base-item.c
index ce4fc60..95b1ec8 100644
--- a/src/photos-base-item.c
+++ b/src/photos-base-item.c
@@ -88,7 +88,7 @@ enum
 static guint signals[LAST_SIGNAL] = { 0 };
 
 
-G_DEFINE_TYPE (PhotosBaseItem, photos_base_item, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosBaseItem, photos_base_item, G_TYPE_OBJECT);
 
 
 typedef struct _PhotosBaseItemAsyncStrData PhotosBaseItemAsyncStrData;
@@ -866,7 +866,7 @@ photos_base_item_init (PhotosBaseItem *self)
 {
   PhotosBaseItemPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_BASE_ITEM, PhotosBaseItemPrivate);
+  self->priv = photos_base_item_get_instance_private (self);
   priv = self->priv;
 
   g_mutex_init (&priv->mutex_create_thumbnail);
@@ -923,8 +923,6 @@ photos_base_item_class_init (PhotosBaseItemClass *class)
                                         g_cclosure_marshal_VOID__VOID,
                                         G_TYPE_NONE,
                                         0);
-
-  g_type_class_add_private (class, sizeof (PhotosBaseItemPrivate));
 }
 
 
diff --git a/src/photos-base-manager.c b/src/photos-base-manager.c
index 768c05b..4fbceac 100644
--- a/src/photos-base-manager.c
+++ b/src/photos-base-manager.c
@@ -49,7 +49,7 @@ enum
 static guint signals[LAST_SIGNAL] = { 0 };
 
 
-G_DEFINE_TYPE (PhotosBaseManager, photos_base_manager, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosBaseManager, photos_base_manager, G_TYPE_OBJECT);
 
 
 static gboolean
@@ -134,7 +134,7 @@ photos_base_manager_init (PhotosBaseManager *self)
 {
   PhotosBaseManagerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_BASE_MANAGER, PhotosBaseManagerPrivate);
+  self->priv = photos_base_manager_get_instance_private (self);
   priv = self->priv;
 
   priv->objects = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref);
@@ -195,8 +195,6 @@ photos_base_manager_class_init (PhotosBaseManagerClass *class)
                                           G_TYPE_NONE,
                                           1,
                                           G_TYPE_OBJECT);
-
-  g_type_class_add_private (class, sizeof (PhotosBaseManagerPrivate));
 }
 
 
diff --git a/src/photos-collection-icon-watcher.c b/src/photos-collection-icon-watcher.c
index d11ff05..741127e 100644
--- a/src/photos-collection-icon-watcher.c
+++ b/src/photos-collection-icon-watcher.c
@@ -64,7 +64,7 @@ enum
 static guint signals[LAST_SIGNAL] = { 0 };
 
 
-G_DEFINE_TYPE (PhotosCollectionIconWatcher, photos_collection_icon_watcher, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosCollectionIconWatcher, photos_collection_icon_watcher, G_TYPE_OBJECT);
 
 
 static void
@@ -383,9 +383,7 @@ photos_collection_icon_watcher_init (PhotosCollectionIconWatcher *self)
 {
   PhotosCollectionIconWatcherPrivate *priv = self->priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_COLLECTION_ICON_WATCHER,
-                                            PhotosCollectionIconWatcherPrivate);
+  self->priv = photos_collection_icon_watcher_get_instance_private (self);
   priv = self->priv;
 
   priv->item_connections = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref);
@@ -423,8 +421,6 @@ photos_collection_icon_watcher_class_init (PhotosCollectionIconWatcherClass *cla
                                         G_TYPE_NONE,
                                         1,
                                         G_TYPE_ICON);
-
-  g_type_class_add_private (class, sizeof (PhotosCollectionIconWatcherPrivate));
 }
 
 
diff --git a/src/photos-create-collection-job.c b/src/photos-create-collection-job.c
index 3b84592..9221b15 100644
--- a/src/photos-create-collection-job.c
+++ b/src/photos-create-collection-job.c
@@ -50,7 +50,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosCreateCollectionJob, photos_create_collection_job, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosCreateCollectionJob, photos_create_collection_job, G_TYPE_OBJECT);
 
 
 static void
@@ -154,9 +154,7 @@ photos_create_collection_job_init (PhotosCreateCollectionJob *self)
 {
   PhotosCreateCollectionJobPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_CREATE_COLLECTION_JOB,
-                                            PhotosCreateCollectionJobPrivate);
+  self->priv = photos_create_collection_job_get_instance_private (self);
   priv = self->priv;
 
   priv->queue = photos_tracker_queue_new ();
@@ -179,8 +177,6 @@ photos_create_collection_job_class_init (PhotosCreateCollectionJobClass *class)
                                                         "The name of the collection to be created",
                                                         NULL,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosCreateCollectionJobPrivate));
 }
 
 
diff --git a/src/photos-delete-item-job.c b/src/photos-delete-item-job.c
index 912c3ef..b7a4693 100644
--- a/src/photos-delete-item-job.c
+++ b/src/photos-delete-item-job.c
@@ -49,7 +49,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosDeleteItemJob, photos_delete_item_job, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosDeleteItemJob, photos_delete_item_job, G_TYPE_OBJECT);
 
 
 static void
@@ -120,9 +120,7 @@ photos_delete_item_job_init (PhotosDeleteItemJob *self)
 {
   PhotosDeleteItemJobPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_DELETE_ITEM_JOB,
-                                            PhotosDeleteItemJobPrivate);
+  self->priv = photos_delete_item_job_get_instance_private (self);
   priv = self->priv;
 
   priv->queue = photos_tracker_queue_new ();
@@ -145,8 +143,6 @@ photos_delete_item_job_class_init (PhotosDeleteItemJobClass *class)
                                                         "An unique ID associated with this item",
                                                         NULL,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosDeleteItemJobPrivate));
 }
 
 
diff --git a/src/photos-dlna-renderer.c b/src/photos-dlna-renderer.c
index 89928c9..c911e00 100644
--- a/src/photos-dlna-renderer.c
+++ b/src/photos-dlna-renderer.c
@@ -56,6 +56,7 @@ static void photos_dlna_renderer_async_initable_iface_init (GAsyncInitableIface
 
 
 G_DEFINE_TYPE_WITH_CODE (PhotosDlnaRenderer, photos_dlna_renderer, G_TYPE_OBJECT,
+                         G_ADD_PRIVATE (PhotosDlnaRenderer)
                          G_IMPLEMENT_INTERFACE (G_TYPE_ASYNC_INITABLE, 
photos_dlna_renderer_async_initable_iface_init));
 
 #define RETURN_ON_ERROR(task, error, msg) \
@@ -157,8 +158,7 @@ photos_dlna_renderer_init (PhotosDlnaRenderer *self)
 {
   PhotosDlnaRendererPrivate *priv;
 
-  self->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_DLNA_RENDERER,
-                                                   PhotosDlnaRendererPrivate);
+  self->priv = priv = photos_dlna_renderer_get_instance_private (self);
 
   priv->urls_to_item = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref);
 }
@@ -236,8 +236,6 @@ photos_dlna_renderer_class_init (PhotosDlnaRendererClass *class)
                                                       G_PARAM_STATIC_NAME |
                                                       G_PARAM_STATIC_BLURB |
                                                       G_PARAM_STATIC_NICK));
-
-  g_type_class_add_private (class, sizeof (PhotosDlnaRendererPrivate));
 }
 
 
diff --git a/src/photos-dlna-renderers-manager.c b/src/photos-dlna-renderers-manager.c
index 33d99ea..3bfca1b 100644
--- a/src/photos-dlna-renderers-manager.c
+++ b/src/photos-dlna-renderers-manager.c
@@ -45,7 +45,7 @@ static guint signals[LAST_SIGNAL] = { 0 };
 
 static GObject *photos_dlna_renderers_manager_singleton = NULL;
 
-G_DEFINE_TYPE (PhotosDlnaRenderersManager, photos_dlna_renderers_manager, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosDlnaRenderersManager, photos_dlna_renderers_manager, G_TYPE_OBJECT);
 
 static void
 photos_dlna_renderers_manager_dispose (GObject *object)
@@ -196,8 +196,7 @@ photos_dlna_renderers_manager_init (PhotosDlnaRenderersManager *self)
 {
   PhotosDlnaRenderersManagerPrivate *priv;
 
-  self->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_DLNA_RENDERERS_MANAGER,
-                                                   PhotosDlnaRenderersManagerPrivate);
+  self->priv = priv = photos_dlna_renderers_manager_get_instance_private (self);
 
   dleyna_manager_proxy_new_for_bus (G_BUS_TYPE_SESSION,
                                     G_DBUS_PROXY_FLAGS_NONE,
@@ -226,8 +225,6 @@ photos_dlna_renderers_manager_class_init (PhotosDlnaRenderersManagerClass *class
                                           G_SIGNAL_RUN_LAST, 0, NULL, NULL,
                                           g_cclosure_marshal_VOID__OBJECT,
                                           G_TYPE_NONE, 1, PHOTOS_TYPE_DLNA_RENDERER);
-
-  g_type_class_add_private (class, sizeof (PhotosDlnaRenderersManagerPrivate));
 }
 
 PhotosDlnaRenderersManager *
diff --git a/src/photos-embed.c b/src/photos-embed.c
index 8554016..de857d3 100644
--- a/src/photos-embed.c
+++ b/src/photos-embed.c
@@ -71,7 +71,7 @@ struct _PhotosEmbedPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosEmbed, photos_embed, GTK_TYPE_BOX);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosEmbed, photos_embed, GTK_TYPE_BOX);
 
 
 static void photos_embed_changes_pending (PhotosEmbed *self, GHashTable *changes);
@@ -456,7 +456,7 @@ photos_embed_init (PhotosEmbed *self)
   PhotosEmbedPrivate *priv;
   gboolean querying;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_EMBED, PhotosEmbedPrivate);
+  self->priv = photos_embed_get_instance_private (self);
   priv = self->priv;
 
   gtk_orientable_set_orientation (GTK_ORIENTABLE (self), GTK_ORIENTATION_VERTICAL);
@@ -550,8 +550,6 @@ photos_embed_class_init (PhotosEmbedClass *class)
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
   object_class->dispose = photos_embed_dispose;
-
-  g_type_class_add_private (class, sizeof (PhotosEmbedPrivate));
 }
 
 
diff --git a/src/photos-error-box.c b/src/photos-error-box.c
index 33cc206..225495f 100644
--- a/src/photos-error-box.c
+++ b/src/photos-error-box.c
@@ -38,7 +38,7 @@ struct _PhotosErrorBoxPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosErrorBox, photos_error_box, GTK_TYPE_GRID);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosErrorBox, photos_error_box, GTK_TYPE_GRID);
 
 
 static void
@@ -81,7 +81,7 @@ photos_error_box_constructed (GObject *object)
 static void
 photos_error_box_init (PhotosErrorBox *self)
 {
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_ERROR_BOX, PhotosErrorBoxPrivate);
+  self->priv = photos_error_box_get_instance_private (self);
 }
 
 
@@ -91,8 +91,6 @@ photos_error_box_class_init (PhotosErrorBoxClass *class)
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
   object_class->constructed = photos_error_box_constructed;
-
-  g_type_class_add_private (class, sizeof (PhotosErrorBoxPrivate));
 }
 
 
diff --git a/src/photos-fetch-collection-state-job.c b/src/photos-fetch-collection-state-job.c
index 616c611..894be76 100644
--- a/src/photos-fetch-collection-state-job.c
+++ b/src/photos-fetch-collection-state-job.c
@@ -51,7 +51,7 @@ struct _PhotosFetchCollectionStateJobPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosFetchCollectionStateJob, photos_fetch_collection_state_job, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosFetchCollectionStateJob, photos_fetch_collection_state_job, G_TYPE_OBJECT);
 
 
 typedef struct _PhotosFetchCollectionStateJobData PhotosFetchCollectionStateJobData;
@@ -218,9 +218,7 @@ photos_fetch_collection_state_job_init (PhotosFetchCollectionStateJob *self)
 {
   PhotosFetchCollectionStateJobPrivate *priv = self->priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_FETCH_COLLECTION_STATE_JOB,
-                                              PhotosFetchCollectionStateJobPrivate);
+  self->priv = photos_fetch_collection_state_job_get_instance_private (self);
   priv = self->priv;
 
   priv->collections_for_items = g_hash_table_new_full (g_str_hash,
@@ -242,8 +240,6 @@ photos_fetch_collection_state_job_class_init (PhotosFetchCollectionStateJobClass
 
   object_class->dispose = photos_fetch_collection_state_job_dispose;
   object_class->finalize = photos_fetch_collection_state_job_finalize;
-
-  g_type_class_add_private (class, sizeof (PhotosFetchCollectionStateJobPrivate));
 }
 
 
diff --git a/src/photos-fetch-collections-job.c b/src/photos-fetch-collections-job.c
index 228a117..71702f6 100644
--- a/src/photos-fetch-collections-job.c
+++ b/src/photos-fetch-collections-job.c
@@ -50,7 +50,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosFetchCollectionsJob, photos_fetch_collections_job, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosFetchCollectionsJob, photos_fetch_collections_job, G_TYPE_OBJECT);
 
 
 static void
@@ -176,9 +176,7 @@ photos_fetch_collections_job_init (PhotosFetchCollectionsJob *self)
 {
   PhotosFetchCollectionsJobPrivate *priv = self->priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_FETCH_COLLECTIONS_JOB,
-                                            PhotosFetchCollectionsJobPrivate);
+  self->priv = photos_fetch_collections_job_get_instance_private (self);
   priv = self->priv;
 
   priv->queue = photos_tracker_queue_new ();
@@ -201,8 +199,6 @@ photos_fetch_collections_job_class_init (PhotosFetchCollectionsJobClass *class)
                                                         "An unique ID associated with this item",
                                                         NULL,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosFetchCollectionsJobPrivate));
 }
 
 
diff --git a/src/photos-flickr-item.c b/src/photos-flickr-item.c
index 98c34eb..eb42860 100644
--- a/src/photos-flickr-item.c
+++ b/src/photos-flickr-item.c
@@ -45,7 +45,7 @@ struct _PhotosFlickrItemPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosFlickrItem, photos_flickr_item, PHOTOS_TYPE_BASE_ITEM);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosFlickrItem, photos_flickr_item, PHOTOS_TYPE_BASE_ITEM);
 
 
 typedef struct _PhotosFlickrItemSyncData PhotosFlickrItemSyncData;
@@ -341,7 +341,7 @@ photos_flickr_item_init (PhotosFlickrItem *self)
 {
   PhotosFlickrItemPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_FLICKR_ITEM, PhotosFlickrItemPrivate);
+  self->priv = photos_flickr_item_get_instance_private (self);
   priv = self->priv;
 
   priv->src_mngr = photos_source_manager_new ();
@@ -360,8 +360,6 @@ photos_flickr_item_class_init (PhotosFlickrItemClass *class)
   base_item_class->download = photos_flickr_item_download;
   base_item_class->get_source_name = photos_flickr_item_get_source_name;
   base_item_class->open = photos_flickr_item_open;
-
-  g_type_class_add_private (class, sizeof (PhotosFlickrItemPrivate));
 }
 
 
diff --git a/src/photos-header-bar.c b/src/photos-header-bar.c
index 6e87961..f5b60f2 100644
--- a/src/photos-header-bar.c
+++ b/src/photos-header-bar.c
@@ -36,7 +36,7 @@ struct _PhotosHeaderBarPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosHeaderBar, photos_header_bar, GTK_TYPE_HEADER_BAR);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosHeaderBar, photos_header_bar, GTK_TYPE_HEADER_BAR);
 
 
 static void
@@ -70,7 +70,7 @@ photos_header_bar_init (PhotosHeaderBar *self)
 {
   PhotosHeaderBarPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_HEADER_BAR, PhotosHeaderBarPrivate);
+  self->priv = photos_header_bar_get_instance_private (self);
   priv = self->priv;
 
   priv->stack_switcher = g_object_ref_sink (gtk_stack_switcher_new ());
@@ -87,8 +87,6 @@ photos_header_bar_class_init (PhotosHeaderBarClass *class)
 
   object_class->dispose = photos_header_bar_dispose;
   widget_class->realize = photos_header_bar_realize;
-
-  g_type_class_add_private (class, sizeof (PhotosHeaderBarPrivate));
 }
 
 
diff --git a/src/photos-indexing-notification.c b/src/photos-indexing-notification.c
index 3296571..f459901 100644
--- a/src/photos-indexing-notification.c
+++ b/src/photos-indexing-notification.c
@@ -43,7 +43,7 @@ struct _PhotosIndexingNotificationPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosIndexingNotification, photos_indexing_notification, GTK_TYPE_GRID);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosIndexingNotification, photos_indexing_notification, GTK_TYPE_GRID);
 
 
 static const gchar *MINER_FILES = "org.freedesktop.Tracker1.Miner.Files";
@@ -141,9 +141,7 @@ photos_indexing_notification_init (PhotosIndexingNotification *self)
   GtkWidget *primary;
   GtkWidget *secondary;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_INDEXING_NOTIFICATION,
-                                            PhotosIndexingNotificationPrivate);
+  self->priv = photos_indexing_notification_get_instance_private (self);
   priv = self->priv;
 
   error = NULL;
@@ -203,8 +201,6 @@ photos_indexing_notification_class_init (PhotosIndexingNotificationClass *class)
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
   object_class->dispose = photos_indexing_notification_dispose;
-
-  g_type_class_add_private (class, sizeof (PhotosIndexingNotificationPrivate));
 }
 
 
diff --git a/src/photos-item-manager.c b/src/photos-item-manager.c
index 84e00f0..f53737d 100644
--- a/src/photos-item-manager.c
+++ b/src/photos-item-manager.c
@@ -45,7 +45,7 @@ struct _PhotosItemManagerPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosItemManager, photos_item_manager, PHOTOS_TYPE_BASE_MANAGER);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosItemManager, photos_item_manager, PHOTOS_TYPE_BASE_MANAGER);
 
 
 static void
@@ -204,7 +204,7 @@ photos_item_manager_init (PhotosItemManager *self)
 {
   PhotosItemManagerPrivate *priv = self->priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_ITEM_MANAGER, PhotosItemManagerPrivate);
+  self->priv = photos_item_manager_get_instance_private (self);
   priv = self->priv;
 
   priv->collection_path = g_queue_new ();
@@ -224,8 +224,6 @@ photos_item_manager_class_init (PhotosItemManagerClass *class)
   object_class->constructor = photos_item_manager_constructor;
   object_class->dispose = photos_item_manager_dispose;
   base_manager_class->set_active_object = photos_item_manager_set_active_object;
-
-  g_type_class_add_private (class, sizeof (PhotosItemManagerPrivate));
 }
 
 
diff --git a/src/photos-load-more-button.c b/src/photos-load-more-button.c
index f432996..7d6a1ae 100644
--- a/src/photos-load-more-button.c
+++ b/src/photos-load-more-button.c
@@ -52,7 +52,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosLoadMoreButton, photos_load_more_button, GTK_TYPE_BUTTON);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosLoadMoreButton, photos_load_more_button, GTK_TYPE_BUTTON);
 
 
 static void
@@ -166,7 +166,7 @@ photos_load_more_button_init (PhotosLoadMoreButton *self)
   GtkStyleContext *context;
   GtkWidget *child;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_LOAD_MORE_BUTTON, PhotosLoadMoreButtonPrivate);
+  self->priv = photos_load_more_button_get_instance_private (self);
   priv = self->priv;
 
   gtk_widget_set_no_show_all (GTK_WIDGET (self), TRUE);
@@ -211,8 +211,6 @@ photos_load_more_button_class_init (PhotosLoadMoreButtonClass *class)
                                                       PHOTOS_TYPE_WINDOW_MODE,
                                                       PHOTOS_WINDOW_MODE_NONE,
                                                       G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosLoadMoreButtonPrivate));
 }
 
 
diff --git a/src/photos-main-toolbar.c b/src/photos-main-toolbar.c
index 15f722a..8197dc5 100644
--- a/src/photos-main-toolbar.c
+++ b/src/photos-main-toolbar.c
@@ -59,7 +59,7 @@ struct _PhotosMainToolbarPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosMainToolbar, photos_main_toolbar, GTK_TYPE_BOX);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosMainToolbar, photos_main_toolbar, GTK_TYPE_BOX);
 
 
 static void
@@ -584,7 +584,7 @@ photos_main_toolbar_init (PhotosMainToolbar *self)
   GtkApplication *app;
   GtkBuilder *builder;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_MAIN_TOOLBAR, PhotosMainToolbarPrivate);
+  self->priv = photos_main_toolbar_get_instance_private (self);
   priv = self->priv;
 
   gtk_orientable_set_orientation (GTK_ORIENTABLE (self), GTK_ORIENTATION_VERTICAL);
@@ -662,8 +662,6 @@ photos_main_toolbar_class_init (PhotosMainToolbarClass *class)
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
   object_class->dispose = photos_main_toolbar_dispose;
-
-  g_type_class_add_private (class, sizeof (PhotosMainToolbarPrivate));
 }
 
 
diff --git a/src/photos-main-window.c b/src/photos-main-window.c
index aecda02..b17d387 100644
--- a/src/photos-main-window.c
+++ b/src/photos-main-window.c
@@ -46,7 +46,7 @@ struct _PhotosMainWindowPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosMainWindow, photos_main_window, GTK_TYPE_APPLICATION_WINDOW);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosMainWindow, photos_main_window, GTK_TYPE_APPLICATION_WINDOW);
 
 
 enum
@@ -249,7 +249,7 @@ photos_main_window_init (PhotosMainWindow *self)
   const gint32 *size;
   gsize n_elements;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_MAIN_WINDOW, PhotosMainWindowPrivate);
+  self->priv = photos_main_window_get_instance_private (self);
   priv = self->priv;
 
   priv->settings = photos_settings_new ();
@@ -294,8 +294,6 @@ photos_main_window_class_init (PhotosMainWindowClass *class)
   widget_class->delete_event = photos_main_window_delete_event;
   widget_class->key_press_event = photos_main_window_key_press_event;
   widget_class->window_state_event = photos_main_window_window_state_event;
-
-  g_type_class_add_private (class, sizeof (PhotosMainWindowPrivate));
 }
 
 
diff --git a/src/photos-mode-controller.c b/src/photos-mode-controller.c
index 8b4ad83..3ce0242 100644
--- a/src/photos-mode-controller.c
+++ b/src/photos-mode-controller.c
@@ -51,7 +51,7 @@ enum
 static guint signals[LAST_SIGNAL] = { 0 };
 
 
-G_DEFINE_TYPE (PhotosModeController, photos_mode_controller, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosModeController, photos_mode_controller, G_TYPE_OBJECT);
 
 
 static GObject *
@@ -77,7 +77,7 @@ photos_mode_controller_init (PhotosModeController *self)
 {
   PhotosModeControllerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_MODE_CONTROLLER, PhotosModeControllerPrivate);
+  self->priv = photos_mode_controller_get_instance_private (self);
   priv = self->priv;
 
   priv->mode = PHOTOS_WINDOW_MODE_NONE;
@@ -128,8 +128,6 @@ photos_mode_controller_class_init (PhotosModeControllerClass *class)
                                                2,
                                                PHOTOS_TYPE_WINDOW_MODE,
                                                PHOTOS_TYPE_WINDOW_MODE);
-
-  g_type_class_add_private (class, sizeof (PhotosModeControllerPrivate));
 }
 
 
diff --git a/src/photos-notification-manager.c b/src/photos-notification-manager.c
index eac5c98..e52aa1d 100644
--- a/src/photos-notification-manager.c
+++ b/src/photos-notification-manager.c
@@ -38,7 +38,7 @@ struct _PhotosNotificationManagerPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosNotificationManager, photos_notification_manager, GD_TYPE_NOTIFICATION);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosNotificationManager, photos_notification_manager, GD_TYPE_NOTIFICATION);
 
 
 static void
@@ -79,9 +79,7 @@ photos_notification_manager_init (PhotosNotificationManager *self)
 {
   PhotosNotificationManagerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_NOTIFICATION_MANAGER,
-                                            PhotosNotificationManagerPrivate);
+  self->priv = photos_notification_manager_get_instance_private (self);
   priv = self->priv;
 
   gtk_widget_set_halign (GTK_WIDGET (self), GTK_ALIGN_CENTER);
@@ -104,8 +102,6 @@ photos_notification_manager_class_init (PhotosNotificationManagerClass *class)
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
   object_class->constructor = photos_notification_manager_constructor;
-
-  g_type_class_add_private (class, sizeof (PhotosNotificationManagerPrivate));
 }
 
 
diff --git a/src/photos-offset-collections-controller.c b/src/photos-offset-collections-controller.c
index 0565ed0..fc4bc61 100644
--- a/src/photos-offset-collections-controller.c
+++ b/src/photos-offset-collections-controller.c
@@ -36,9 +36,9 @@ struct _PhotosOffsetCollectionsControllerPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosOffsetCollectionsController,
-               photos_offset_collections_controller,
-               PHOTOS_TYPE_OFFSET_CONTROLLER);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosOffsetCollectionsController,
+                            photos_offset_collections_controller,
+                            PHOTOS_TYPE_OFFSET_CONTROLLER);
 
 
 static PhotosQuery *
@@ -94,9 +94,7 @@ photos_offset_collections_controller_init (PhotosOffsetCollectionsController *se
 {
   PhotosOffsetCollectionsControllerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_OFFSET_COLLECTIONS_CONTROLLER,
-                                            PhotosOffsetCollectionsControllerPrivate);
+  self->priv = photos_offset_collections_controller_get_instance_private (self);
   priv = self->priv;
 
   priv->col_mngr = photos_collection_manager_new ();
@@ -112,8 +110,6 @@ photos_offset_collections_controller_class_init (PhotosOffsetCollectionsControll
   object_class->constructor = photos_offset_collections_controller_constructor;
   object_class->dispose = photos_offset_collections_controller_dispose;
   offset_controller_class->get_query = photos_offset_collections_controller_get_query;
-
-  g_type_class_add_private (class, sizeof (PhotosOffsetCollectionsControllerPrivate));
 }
 
 
diff --git a/src/photos-offset-controller.c b/src/photos-offset-controller.c
index 96ba810..796bbc0 100644
--- a/src/photos-offset-controller.c
+++ b/src/photos-offset-controller.c
@@ -50,7 +50,7 @@ enum
 static guint signals[LAST_SIGNAL] = { 0 };
 
 
-G_DEFINE_ABSTRACT_TYPE (PhotosOffsetController, photos_offset_controller, G_TYPE_OBJECT);
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (PhotosOffsetController, photos_offset_controller, G_TYPE_OBJECT);
 
 
 enum
@@ -116,9 +116,7 @@ photos_offset_controller_init (PhotosOffsetController *self)
 {
   PhotosOffsetControllerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_OFFSET_CONTROLLER,
-                                            PhotosOffsetControllerPrivate);
+  self->priv = photos_offset_controller_get_instance_private (self);
   priv = self->priv;
 
   priv->queue = photos_tracker_queue_new ();
@@ -155,8 +153,6 @@ photos_offset_controller_class_init (PhotosOffsetControllerClass *class)
                                           G_TYPE_NONE,
                                           1,
                                           G_TYPE_INT);
-
-  g_type_class_add_private (class, sizeof (PhotosOffsetControllerPrivate));
 }
 
 
diff --git a/src/photos-offset-favorites-controller.c b/src/photos-offset-favorites-controller.c
index 78293ae..fd72daf 100644
--- a/src/photos-offset-favorites-controller.c
+++ b/src/photos-offset-favorites-controller.c
@@ -36,7 +36,9 @@ struct _PhotosOffsetFavoritesControllerPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosOffsetFavoritesController, photos_offset_favorites_controller, 
PHOTOS_TYPE_OFFSET_CONTROLLER);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosOffsetFavoritesController,
+                            photos_offset_favorites_controller,
+                            PHOTOS_TYPE_OFFSET_CONTROLLER);
 
 
 static PhotosQuery *
@@ -92,9 +94,7 @@ photos_offset_favorites_controller_init (PhotosOffsetFavoritesController *self)
 {
   PhotosOffsetFavoritesControllerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_OFFSET_FAVORITES_CONTROLLER,
-                                            PhotosOffsetFavoritesControllerPrivate);
+  self->priv = photos_offset_favorites_controller_get_instance_private (self);
   priv = self->priv;
 
   priv->col_mngr = photos_collection_manager_new ();
@@ -110,8 +110,6 @@ photos_offset_favorites_controller_class_init (PhotosOffsetFavoritesControllerCl
   object_class->constructor = photos_offset_favorites_controller_constructor;
   object_class->dispose = photos_offset_favorites_controller_dispose;
   offset_controller_class->get_query = photos_offset_favorites_controller_get_query;
-
-  g_type_class_add_private (class, sizeof (PhotosOffsetFavoritesControllerPrivate));
 }
 
 
diff --git a/src/photos-organize-collection-dialog.c b/src/photos-organize-collection-dialog.c
index ae28b86..db6aa7c 100644
--- a/src/photos-organize-collection-dialog.c
+++ b/src/photos-organize-collection-dialog.c
@@ -37,7 +37,7 @@ struct _PhotosOrganizeCollectionDialogPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosOrganizeCollectionDialog, photos_organize_collection_dialog, GTK_TYPE_DIALOG);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosOrganizeCollectionDialog, photos_organize_collection_dialog, 
GTK_TYPE_DIALOG);
 
 
 static gboolean
@@ -70,9 +70,7 @@ photos_organize_collection_dialog_init (PhotosOrganizeCollectionDialog *self)
   GtkWidget *ok_button;
   GtkWidget *sw;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_ORGANIZE_COLLECTION_DIALOG,
-                                            PhotosOrganizeCollectionDialogPrivate);
+  self->priv = photos_organize_collection_dialog_get_instance_private (self);
   priv = self->priv;
 
   gtk_dialog_add_button (GTK_DIALOG (self), GTK_STOCK_ADD, GTK_RESPONSE_ACCEPT);
@@ -113,8 +111,6 @@ photos_organize_collection_dialog_class_init (PhotosOrganizeCollectionDialogClas
   GtkDialogClass *dialog_class = GTK_DIALOG_CLASS (class);
 
   dialog_class->response = photos_organize_collection_dialog_response;
-
-  g_type_class_add_private (class, sizeof (PhotosOrganizeCollectionDialogPrivate));
 }
 
 
diff --git a/src/photos-organize-collection-model.c b/src/photos-organize-collection-model.c
index e153242..9969c20 100644
--- a/src/photos-organize-collection-model.c
+++ b/src/photos-organize-collection-model.c
@@ -39,7 +39,7 @@ struct _PhotosOrganizeCollectionModelPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosOrganizeCollectionModel, photos_organize_collection_model, GTK_TYPE_LIST_STORE);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosOrganizeCollectionModel, photos_organize_collection_model, 
GTK_TYPE_LIST_STORE);
 
 
 static gboolean
@@ -198,9 +198,7 @@ photos_organize_collection_model_init (PhotosOrganizeCollectionModel *self)
                      G_TYPE_STRING,  /* NAME */
                      G_TYPE_INT};    /* STATE */
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_ORGANIZE_COLLECTION_MODEL,
-                                            PhotosOrganizeCollectionModelPrivate);
+  self->priv = photos_organize_collection_model_get_instance_private (self);
   priv = self->priv;
 
   gtk_list_store_set_column_types (GTK_LIST_STORE (self), sizeof (columns) / sizeof (columns[0]), columns);
@@ -230,8 +228,6 @@ photos_organize_collection_model_class_init (PhotosOrganizeCollectionModelClass
 
   object_class->dispose = photos_organize_collection_model_dispose;
   object_class->finalize = photos_organize_collection_model_finalize;
-
-  g_type_class_add_private (class, sizeof (PhotosOrganizeCollectionModelPrivate));
 }
 
 
diff --git a/src/photos-organize-collection-view.c b/src/photos-organize-collection-view.c
index 221ffa8..7ea696e 100644
--- a/src/photos-organize-collection-view.c
+++ b/src/photos-organize-collection-view.c
@@ -52,7 +52,7 @@ struct _PhotosOrganizeCollectionViewPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosOrganizeCollectionView, photos_organize_collection_view, GTK_TYPE_TREE_VIEW);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosOrganizeCollectionView, photos_organize_collection_view, 
GTK_TYPE_TREE_VIEW);
 
 
 static void
@@ -285,9 +285,7 @@ photos_organize_collection_view_init (PhotosOrganizeCollectionView *self)
 {
   PhotosOrganizeCollectionViewPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_ORGANIZE_COLLECTION_VIEW,
-                                            PhotosOrganizeCollectionViewPrivate);
+  self->priv = photos_organize_collection_view_get_instance_private (self);
   priv = self->priv;
 
   priv->model = photos_organize_collection_model_new ();
@@ -343,8 +341,6 @@ photos_organize_collection_view_class_init (PhotosOrganizeCollectionViewClass *c
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
   object_class->dispose = photos_organize_collection_view_dispose;
-
-  g_type_class_add_private (class, sizeof (PhotosOrganizeCollectionViewPrivate));
 }
 
 
diff --git a/src/photos-preview-nav-buttons.c b/src/photos-preview-nav-buttons.c
index 40e2918..7bc2309 100644
--- a/src/photos-preview-nav-buttons.c
+++ b/src/photos-preview-nav-buttons.c
@@ -56,7 +56,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosPreviewNavButtons, photos_preview_nav_buttons, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosPreviewNavButtons, photos_preview_nav_buttons, G_TYPE_OBJECT);
 
 
 static void
@@ -363,7 +363,7 @@ photos_preview_nav_buttons_init (PhotosPreviewNavButtons *self)
 {
   PhotosPreviewNavButtonsPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_PREVIEW_NAV_BUTTONS, 
PhotosPreviewNavButtonsPrivate);
+  self->priv = photos_preview_nav_buttons_get_instance_private (self);
   priv = self->priv;
 
   priv->item_mngr = photos_item_manager_new ();
@@ -395,8 +395,6 @@ photos_preview_nav_buttons_class_init (PhotosPreviewNavButtonsClass *class)
                                                         "The widget used for showing the preview",
                                                         PHOTOS_TYPE_PREVIEW_VIEW,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosPreviewNavButtonsPrivate));
 }
 
 
diff --git a/src/photos-preview-view.c b/src/photos-preview-view.c
index df9ce94..dfe5a30 100644
--- a/src/photos-preview-view.c
+++ b/src/photos-preview-view.c
@@ -51,7 +51,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosPreviewView, photos_preview_view, GTK_TYPE_SCROLLED_WINDOW);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosPreviewView, photos_preview_view, GTK_TYPE_SCROLLED_WINDOW);
 
 
 static void
@@ -185,7 +185,7 @@ photos_preview_view_init (PhotosPreviewView *self)
   PhotosPreviewViewPrivate *priv;
   GtkStyleContext *context;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_PREVIEW_VIEW, PhotosPreviewViewPrivate);
+  self->priv = photos_preview_view_get_instance_private (self);
   priv = self->priv;
 
   priv->mode_cntrlr = photos_mode_controller_new ();
@@ -231,8 +231,6 @@ photos_preview_view_class_init (PhotosPreviewViewClass *class)
                                                         "The stack overlay widget",
                                                         GTK_TYPE_OVERLAY,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosPreviewViewPrivate));
 }
 
 
diff --git a/src/photos-print-operation.c b/src/photos-print-operation.c
index db0fddc..fc83c5b 100644
--- a/src/photos-print-operation.c
+++ b/src/photos-print-operation.c
@@ -54,7 +54,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosPrintOperation, photos_print_operation, GTK_TYPE_PRINT_OPERATION);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosPrintOperation, photos_print_operation, GTK_TYPE_PRINT_OPERATION);
 
 
 static void
@@ -255,9 +255,7 @@ photos_print_operation_init (PhotosPrintOperation *self)
   PhotosPrintOperationPrivate *priv;
   GtkPrintSettings *settings;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_PRINT_OPERATION,
-                                            PhotosPrintOperationPrivate);
+  self->priv = photos_print_operation_get_instance_private (self);
   priv = self->priv;
 
   priv->unit = GTK_UNIT_INCH;
@@ -305,8 +303,6 @@ photos_print_operation_class_init (PhotosPrintOperationClass *class)
                                                         "The node corresponding to the item",
                                                         GEGL_TYPE_NODE,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosPrintOperationPrivate));
 }
 
 
diff --git a/src/photos-print-preview.c b/src/photos-print-preview.c
index 31f6095..10815b5 100644
--- a/src/photos-print-preview.c
+++ b/src/photos-print-preview.c
@@ -30,9 +30,6 @@
 #include "photos-print-preview.h"
 
 
-G_DEFINE_TYPE (PhotosPrintPreview, photos_print_preview, GTK_TYPE_ASPECT_FRAME);
-
-
 struct _PhotosPrintPreviewPrivate {
        GtkWidget *area;
        GdkPixbuf *pixbuf;
@@ -76,6 +73,10 @@ struct _PhotosPrintPreviewPrivate {
        gdouble r_dx, r_dy;
 };
 
+
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosPrintPreview, photos_print_preview, GTK_TYPE_ASPECT_FRAME);
+
+
 /* Signal IDs */
 enum {
        SIGNAL_PIXBUF_MOVED,
@@ -404,8 +405,6 @@ photos_print_preview_class_init (PhotosPrintPreviewClass *klass)
                              G_SIGNAL_RUN_FIRST, 0, NULL, NULL,
                              g_cclosure_marshal_VOID__VOID, G_TYPE_NONE,
                              0, NULL);
-
-       g_type_class_add_private (klass, sizeof (PhotosPrintPreviewPrivate));
 }
 
 static void
@@ -439,9 +438,7 @@ photos_print_preview_init (PhotosPrintPreview *preview)
        PhotosPrintPreviewPrivate *priv;
        gfloat ratio;
 
-       preview->priv = G_TYPE_INSTANCE_GET_PRIVATE (preview,
-                                                     PHOTOS_TYPE_PRINT_PREVIEW,
-                                                     PhotosPrintPreviewPrivate);
+       preview->priv = photos_print_preview_get_instance_private (preview);
        priv = preview->priv;
 
        priv->area = GTK_WIDGET (gtk_drawing_area_new ());
diff --git a/src/photos-print-setup.c b/src/photos-print-setup.c
index 627cc3b..17edb06 100644
--- a/src/photos-print-setup.c
+++ b/src/photos-print-setup.c
@@ -64,7 +64,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosPrintSetup, photos_print_setup, GTK_TYPE_GRID);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosPrintSetup, photos_print_setup, GTK_TYPE_GRID);
 
 
 enum
@@ -881,9 +881,7 @@ photos_print_setup_init (PhotosPrintSetup *self)
   gchar *locale_scale = NULL;
 #endif
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_PRINT_SETUP,
-                                            PhotosPrintSetupPrivate);
+  self->priv = photos_print_setup_get_instance_private (self);
   priv = self->priv;
 
   gtk_container_set_border_width (GTK_CONTAINER (self), 12);
@@ -1004,8 +1002,6 @@ photos_print_setup_class_init (PhotosPrintSetupClass *class)
                                                         "printed",
                                                         GTK_TYPE_PAGE_SETUP,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosPrintSetupPrivate));
 }
 
 
diff --git a/src/photos-properties-dialog.c b/src/photos-properties-dialog.c
index 47607ef..6cff642 100644
--- a/src/photos-properties-dialog.c
+++ b/src/photos-properties-dialog.c
@@ -52,7 +52,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosPropertiesDialog, photos_properties_dialog, GTK_TYPE_DIALOG);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosPropertiesDialog, photos_properties_dialog, GTK_TYPE_DIALOG);
 
 
 enum
@@ -343,9 +343,7 @@ photos_properties_dialog_init (PhotosPropertiesDialog *self)
 {
   PhotosPropertiesDialogPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_PROPERTIES_DIALOG,
-                                            PhotosPropertiesDialogPrivate);
+  self->priv = photos_properties_dialog_get_instance_private (self);
   priv = self->priv;
 
   priv->item_mngr = photos_item_manager_new ();
@@ -371,8 +369,6 @@ photos_properties_dialog_class_init (PhotosPropertiesDialogClass *class)
                                                         "An unique ID associated with this item",
                                                         NULL,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosPropertiesDialogPrivate));
 }
 
 
diff --git a/src/photos-remote-display-manager.c b/src/photos-remote-display-manager.c
index 29a25df..22e1913 100644
--- a/src/photos-remote-display-manager.c
+++ b/src/photos-remote-display-manager.c
@@ -50,7 +50,7 @@ static guint signals[LAST_SIGNAL] = { 0 };
 
 static GObject *remote_display_manager_singleton = NULL;
 
-G_DEFINE_TYPE (PhotosRemoteDisplayManager, photos_remote_display_manager, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosRemoteDisplayManager, photos_remote_display_manager, G_TYPE_OBJECT);
 
 
 static Share *
@@ -123,8 +123,7 @@ photos_remote_display_manager_init (PhotosRemoteDisplayManager *self)
 {
   PhotosRemoteDisplayManagerPrivate *priv;
 
-  self->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_REMOTE_DISPLAY_MANAGER,
-                                            PhotosRemoteDisplayManagerPrivate);
+  self->priv = priv = photos_remote_display_manager_get_instance_private (self);
 
   /* Keep a connection to the renderers manager alive to keep the list of
    * renderers up-to-date */
@@ -160,8 +159,6 @@ photos_remote_display_manager_class_init (PhotosRemoteDisplayManagerClass *class
                                        PHOTOS_TYPE_DLNA_RENDERER,
                                        PHOTOS_TYPE_BASE_ITEM,
                                        G_TYPE_ERROR);
-
-  g_type_class_add_private (class, sizeof (PhotosRemoteDisplayManagerPrivate));
 }
 
 
@@ -176,18 +173,18 @@ photos_remote_display_manager_share_cb (GObject      *source_object,
   GError *error = NULL;
 
   item = photos_dlna_renderer_share_finish (renderer, res, &error);
+  g_object_unref (item); /* We already hold a ref to the item to be shared */
 
   if (error != NULL)
     {
       g_warning ("Unable to remotely display item '%s': %s",
-                 share->item != NULL ? photos_base_item_get_id (share->item) : "(none)",
+                 item != NULL ? photos_base_item_get_id (item) : "(none)",
                  error->message);
       g_signal_emit (share->manager, signals[SHARE_ERROR], 0, share->renderer, share->item, error);
       g_error_free (error);
       goto out;
     }
 
-  g_object_unref (item); /* We already hold a ref to the item to be shared */
   g_signal_emit (share->manager, signals[SHARE_BEGAN], 0, share->renderer, share->item);
 
 out:
diff --git a/src/photos-search-type.c b/src/photos-search-type.c
index f7cb027..633e138 100644
--- a/src/photos-search-type.c
+++ b/src/photos-search-type.c
@@ -50,6 +50,7 @@ static void photos_filterable_interface_init (PhotosFilterableInterface *iface);
 
 
 G_DEFINE_TYPE_WITH_CODE (PhotosSearchType, photos_search_type, G_TYPE_OBJECT,
+                         G_ADD_PRIVATE (PhotosSearchType)
                          G_IMPLEMENT_INTERFACE (PHOTOS_TYPE_FILTERABLE,
                                                 photos_filterable_interface_init));
 
@@ -145,7 +146,7 @@ photos_search_type_set_property (GObject *object, guint prop_id, const GValue *v
 static void
 photos_search_type_init (PhotosSearchType *self)
 {
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_SEARCH_TYPE, PhotosSearchTypePrivate);
+  self->priv = photos_search_type_get_instance_private (self);
 }
 
 
@@ -189,8 +190,6 @@ photos_search_type_class_init (PhotosSearchTypeClass *class)
                                                         "",
                                                         NULL,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosSearchTypePrivate));
 }
 
 
diff --git a/src/photos-selection-controller.c b/src/photos-selection-controller.c
index 55fb2d4..05d8914 100644
--- a/src/photos-selection-controller.c
+++ b/src/photos-selection-controller.c
@@ -49,7 +49,7 @@ enum
 static guint signals[LAST_SIGNAL] = { 0 };
 
 
-G_DEFINE_TYPE (PhotosSelectionController, photos_selection_controller, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosSelectionController, photos_selection_controller, G_TYPE_OBJECT);
 
 
 static void
@@ -128,9 +128,7 @@ photos_selection_controller_init (PhotosSelectionController *self)
 {
   PhotosSelectionControllerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_SELECTION_CONTROLLER,
-                                            PhotosSelectionControllerPrivate);
+  self->priv = photos_selection_controller_get_instance_private (self);
   priv = self->priv;
 
   priv->item_mngr = photos_item_manager_new ();
@@ -172,8 +170,6 @@ photos_selection_controller_class_init (PhotosSelectionControllerClass *class)
                                                   G_TYPE_NONE,
                                                   1,
                                                   G_TYPE_BOOLEAN);
-
-  g_type_class_add_private (class, sizeof (PhotosSelectionControllerPrivate));
 }
 
 
diff --git a/src/photos-selection-toolbar.c b/src/photos-selection-toolbar.c
index 2158fdb..5629b0f 100644
--- a/src/photos-selection-toolbar.c
+++ b/src/photos-selection-toolbar.c
@@ -57,7 +57,7 @@ struct _PhotosSelectionToolbarPrivate
   gboolean inside_refresh;
 };
 
-G_DEFINE_TYPE (PhotosSelectionToolbar, photos_selection_toolbar, GTK_TYPE_TOOLBAR);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosSelectionToolbar, photos_selection_toolbar, GTK_TYPE_TOOLBAR);
 
 
 enum
@@ -438,7 +438,7 @@ photos_selection_toolbar_init (PhotosSelectionToolbar *self)
   GtkWidget *image;
   GtkStyleContext *context;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_SELECTION_TOOLBAR, 
PhotosSelectionToolbarPrivate);
+  self->priv = photos_selection_toolbar_get_instance_private (self);
   priv = self->priv;
 
   priv->item_listeners = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref);
@@ -556,8 +556,6 @@ photos_selection_toolbar_class_init (PhotosSelectionToolbarClass *class)
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
   object_class->dispose = photos_selection_toolbar_dispose;
-
-  g_type_class_add_private (class, sizeof (PhotosSelectionToolbarPrivate));
 }
 
 
diff --git a/src/photos-set-collection-job.c b/src/photos-set-collection-job.c
index a5adfb7..d2043f6 100644
--- a/src/photos-set-collection-job.c
+++ b/src/photos-set-collection-job.c
@@ -55,7 +55,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosSetCollectionJob, photos_set_collection_job, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosSetCollectionJob, photos_set_collection_job, G_TYPE_OBJECT);
 
 
 static void
@@ -160,7 +160,7 @@ photos_set_collection_job_init (PhotosSetCollectionJob *self)
 {
   PhotosSetCollectionJobPrivate *priv = self->priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_SET_COLLECTION_JOB, 
PhotosSetCollectionJobPrivate);
+  self->priv = photos_set_collection_job_get_instance_private (self);
   priv = self->priv;
 
   priv->sel_cntrlr = photos_selection_controller_new ();
@@ -193,8 +193,6 @@ photos_set_collection_job_class_init (PhotosSetCollectionJobClass *class)
                                                          "collection",
                                                          FALSE,
                                                          G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosSetCollectionJobPrivate));
 }
 
 
diff --git a/src/photos-single-item-job.c b/src/photos-single-item-job.c
index 44173d8..a52b168 100644
--- a/src/photos-single-item-job.c
+++ b/src/photos-single-item-job.c
@@ -49,7 +49,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosSingleItemJob, photos_single_item_job, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosSingleItemJob, photos_single_item_job, G_TYPE_OBJECT);
 
 
 static void
@@ -166,7 +166,7 @@ photos_single_item_job_init (PhotosSingleItemJob *self)
 {
   PhotosSingleItemJobPrivate *priv = self->priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_SINGLE_ITEM_JOB, PhotosSingleItemJobPrivate);
+  self->priv = photos_single_item_job_get_instance_private (self);
   priv = self->priv;
 
   priv->queue = photos_tracker_queue_new ();
@@ -189,8 +189,6 @@ photos_single_item_job_class_init (PhotosSingleItemJobClass *class)
                                                         "An unique ID associated with this item",
                                                         NULL,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosSingleItemJobPrivate));
 }
 
 
diff --git a/src/photos-source-manager.c b/src/photos-source-manager.c
index c74925e..3136523 100644
--- a/src/photos-source-manager.c
+++ b/src/photos-source-manager.c
@@ -39,7 +39,7 @@ struct _PhotosSourceManagerPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosSourceManager, photos_source_manager, PHOTOS_TYPE_BASE_MANAGER);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosSourceManager, photos_source_manager, PHOTOS_TYPE_BASE_MANAGER);
 
 
 static void
@@ -145,7 +145,7 @@ photos_source_manager_init (PhotosSourceManager *self)
   PhotosSourceManagerPrivate *priv = self->priv;
   PhotosSource *source;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_SOURCE_MANAGER, PhotosSourceManagerPrivate);
+  self->priv = photos_source_manager_get_instance_private (self);
   priv = self->priv;
 
   source = photos_source_new (PHOTOS_SOURCE_STOCK_ALL, _("All"), TRUE);
@@ -185,8 +185,6 @@ photos_source_manager_class_init (PhotosSourceManagerClass *class)
 
   object_class->constructor = photos_source_manager_constructor;
   object_class->dispose = photos_source_manager_dispose;
-
-  g_type_class_add_private (class, sizeof (PhotosSourceManagerPrivate));
 }
 
 
diff --git a/src/photos-source.c b/src/photos-source.c
index 4380c1a..34406d3 100644
--- a/src/photos-source.c
+++ b/src/photos-source.c
@@ -54,6 +54,7 @@ static void photos_filterable_interface_init (PhotosFilterableInterface *iface);
 
 
 G_DEFINE_TYPE_WITH_CODE (PhotosSource, photos_source, G_TYPE_OBJECT,
+                         G_ADD_PRIVATE (PhotosSource)
                          G_IMPLEMENT_INTERFACE (PHOTOS_TYPE_FILTERABLE,
                                                 photos_filterable_interface_init));
 
@@ -192,7 +193,7 @@ photos_source_set_property (GObject *object, guint prop_id, const GValue *value,
 static void
 photos_source_init (PhotosSource *self)
 {
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_SOURCE, PhotosSourcePrivate);
+  self->priv = photos_source_get_instance_private (self);
 }
 
 
@@ -237,8 +238,6 @@ photos_source_class_init (PhotosSourceClass *class)
                                                         "A GOA configured account from which the source was 
created",
                                                         GOA_TYPE_OBJECT,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE));
-
-  g_type_class_add_private (class, sizeof (PhotosSourcePrivate));
 }
 
 
diff --git a/src/photos-spinner-box.c b/src/photos-spinner-box.c
index 0e82825..02b92de 100644
--- a/src/photos-spinner-box.c
+++ b/src/photos-spinner-box.c
@@ -37,7 +37,7 @@ struct _PhotosSpinnerBoxPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosSpinnerBox, photos_spinner_box, GTK_TYPE_GRID);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosSpinnerBox, photos_spinner_box, GTK_TYPE_GRID);
 
 
 static void
@@ -81,7 +81,7 @@ photos_spinner_box_constructed (GObject *object)
 static void
 photos_spinner_box_init (PhotosSpinnerBox *self)
 {
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_SPINNER_BOX, PhotosSpinnerBoxPrivate);
+  self->priv = photos_spinner_box_get_instance_private (self);
 }
 
 
@@ -91,8 +91,6 @@ photos_spinner_box_class_init (PhotosSpinnerBoxClass *class)
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
   object_class->constructed = photos_spinner_box_constructed;
-
-  g_type_class_add_private (class, sizeof (PhotosSpinnerBoxPrivate));
 }
 
 
diff --git a/src/photos-tracker-change-monitor.c b/src/photos-tracker-change-monitor.c
index dd68dd2..99c3f3e 100644
--- a/src/photos-tracker-change-monitor.c
+++ b/src/photos-tracker-change-monitor.c
@@ -52,7 +52,7 @@ enum
 static guint signals[LAST_SIGNAL] = { 0 };
 
 
-G_DEFINE_TYPE (PhotosTrackerChangeMonitor, photos_tracker_change_monitor, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosTrackerChangeMonitor, photos_tracker_change_monitor, G_TYPE_OBJECT);
 
 
 typedef struct _PhotosTrackerChangeMonitorQueryData PhotosTrackerChangeMonitorQueryData;
@@ -295,9 +295,7 @@ photos_tracker_change_monitor_init (PhotosTrackerChangeMonitor *self)
 {
   PhotosTrackerChangeMonitorPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_TRACKER_CHANGE_MONITOR,
-                                            PhotosTrackerChangeMonitorPrivate);
+  self->priv = photos_tracker_change_monitor_get_instance_private (self);
   priv = self->priv;
 
   priv->pending = g_hash_table_new_full (g_str_hash,
@@ -337,8 +335,6 @@ photos_tracker_change_monitor_class_init (PhotosTrackerChangeMonitorClass *class
                                            G_TYPE_NONE,
                                            1,
                                            G_TYPE_HASH_TABLE);
-
-  g_type_class_add_private (class, sizeof (PhotosTrackerChangeMonitorPrivate));
 }
 
 
diff --git a/src/photos-tracker-collections-controller.c b/src/photos-tracker-collections-controller.c
index 631dbdb..e0adb06 100644
--- a/src/photos-tracker-collections-controller.c
+++ b/src/photos-tracker-collections-controller.c
@@ -33,9 +33,9 @@ struct _PhotosTrackerCollectionsControllerPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosTrackerCollectionsController,
-               photos_tracker_collections_controller,
-               PHOTOS_TYPE_TRACKER_CONTROLLER);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosTrackerCollectionsController,
+                            photos_tracker_collections_controller,
+                            PHOTOS_TYPE_TRACKER_CONTROLLER);
 
 
 static PhotosOffsetController *
@@ -98,9 +98,7 @@ photos_tracker_collections_controller_init (PhotosTrackerCollectionsController *
 {
   PhotosTrackerCollectionsControllerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_TRACKER_COLLECTIONS_CONTROLLER,
-                                            PhotosTrackerCollectionsControllerPrivate);
+  self->priv = photos_tracker_collections_controller_get_instance_private (self);
   priv = self->priv;
 
   priv->col_mngr = photos_collection_manager_new ();
@@ -117,8 +115,6 @@ photos_tracker_collections_controller_class_init (PhotosTrackerCollectionsContro
   object_class->dispose = photos_tracker_collections_controller_dispose;
   tracker_controller_class->get_offset_controller = 
photos_tracker_collections_controller_get_offset_controller;
   tracker_controller_class->get_query = photos_tracker_collections_controller_get_query;
-
-  g_type_class_add_private (class, sizeof (PhotosTrackerCollectionsControllerPrivate));
 }
 
 
diff --git a/src/photos-tracker-controller.c b/src/photos-tracker-controller.c
index a818e24..e94d76b 100644
--- a/src/photos-tracker-controller.c
+++ b/src/photos-tracker-controller.c
@@ -63,7 +63,7 @@ enum
 static guint signals[LAST_SIGNAL] = { 0 };
 
 
-G_DEFINE_ABSTRACT_TYPE (PhotosTrackerController, photos_tracker_controller, G_TYPE_OBJECT);
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (PhotosTrackerController, photos_tracker_controller, G_TYPE_OBJECT);
 
 
 typedef enum
@@ -307,7 +307,7 @@ photos_tracker_controller_init (PhotosTrackerController *self)
 {
   PhotosTrackerControllerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_TRACKER_CONTROLLER, 
PhotosTrackerControllerPrivate);
+  self->priv = photos_tracker_controller_get_instance_private (self);
   priv = self->priv;
 
   priv->cancellable = g_cancellable_new ();
@@ -370,8 +370,6 @@ photos_tracker_controller_class_init (PhotosTrackerControllerClass *class)
                                                 G_TYPE_NONE,
                                                 1,
                                                 G_TYPE_BOOLEAN);
-
-  g_type_class_add_private (class, sizeof (PhotosTrackerControllerPrivate));
 }
 
 
diff --git a/src/photos-tracker-favorites-controller.c b/src/photos-tracker-favorites-controller.c
index b8958b0..c6c0d79 100644
--- a/src/photos-tracker-favorites-controller.c
+++ b/src/photos-tracker-favorites-controller.c
@@ -33,9 +33,9 @@ struct _PhotosTrackerFavoritesControllerPrivate
 };
 
 
-G_DEFINE_TYPE (PhotosTrackerFavoritesController,
-               photos_tracker_favorites_controller,
-               PHOTOS_TYPE_TRACKER_CONTROLLER);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosTrackerFavoritesController,
+                            photos_tracker_favorites_controller,
+                            PHOTOS_TYPE_TRACKER_CONTROLLER);
 
 
 static PhotosOffsetController *
@@ -98,9 +98,7 @@ photos_tracker_favorites_controller_init (PhotosTrackerFavoritesController *self
 {
   PhotosTrackerFavoritesControllerPrivate *priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_TRACKER_FAVORITES_CONTROLLER,
-                                            PhotosTrackerFavoritesControllerPrivate);
+  self->priv = photos_tracker_favorites_controller_get_instance_private (self);
   priv = self->priv;
 
   priv->col_mngr = photos_collection_manager_new ();
@@ -117,8 +115,6 @@ photos_tracker_favorites_controller_class_init (PhotosTrackerFavoritesController
   object_class->dispose = photos_tracker_favorites_controller_dispose;
   tracker_controller_class->get_offset_controller = 
photos_tracker_favorites_controller_get_offset_controller;
   tracker_controller_class->get_query = photos_tracker_favorites_controller_get_query;
-
-  g_type_class_add_private (class, sizeof (PhotosTrackerFavoritesControllerPrivate));
 }
 
 
diff --git a/src/photos-tracker-queue.c b/src/photos-tracker-queue.c
index 09a2b93..709ebbc 100644
--- a/src/photos-tracker-queue.c
+++ b/src/photos-tracker-queue.c
@@ -39,7 +39,7 @@ struct _PhotosTrackerQueuePrivate
 };
 
 
-G_DEFINE_TYPE (PhotosTrackerQueue, photos_tracker_queue, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosTrackerQueue, photos_tracker_queue, G_TYPE_OBJECT);
 
 
 typedef enum
@@ -211,7 +211,7 @@ photos_tracker_queue_init (PhotosTrackerQueue *self)
   PhotosTrackerQueuePrivate *priv = self->priv;
   GError *error;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_TRACKER_QUEUE, PhotosTrackerQueuePrivate);
+  self->priv = photos_tracker_queue_get_instance_private (self);
   priv = self->priv;
 
   priv->queue = g_queue_new ();
@@ -235,8 +235,6 @@ photos_tracker_queue_class_init (PhotosTrackerQueueClass *class)
   object_class->constructor = photos_tracker_queue_constructor;
   object_class->dispose = photos_tracker_queue_dispose;
   object_class->finalize = photos_tracker_queue_finalize;
-
-  g_type_class_add_private (class, sizeof (PhotosTrackerQueuePrivate));
 }
 
 
diff --git a/src/photos-update-mtime-job.c b/src/photos-update-mtime-job.c
index a709572..029a932 100644
--- a/src/photos-update-mtime-job.c
+++ b/src/photos-update-mtime-job.c
@@ -49,7 +49,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosUpdateMtimeJob, photos_update_mtime_job, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosUpdateMtimeJob, photos_update_mtime_job, G_TYPE_OBJECT);
 
 
 static void
@@ -121,7 +121,7 @@ photos_update_mtime_job_init (PhotosUpdateMtimeJob *self)
 {
   PhotosUpdateMtimeJobPrivate *priv = self->priv;
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_UPDATE_MTIME_JOB, PhotosUpdateMtimeJobPrivate);
+  self->priv = photos_update_mtime_job_get_instance_private (self);
   priv = self->priv;
 
   priv->queue = photos_tracker_queue_new ();
@@ -144,8 +144,6 @@ photos_update_mtime_job_class_init (PhotosUpdateMtimeJobClass *class)
                                                         "An unique ID associated with this item",
                                                         NULL,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosUpdateMtimeJobPrivate));
 }
 
 
diff --git a/src/photos-view-container.c b/src/photos-view-container.c
index 72e480f..859e43f 100644
--- a/src/photos-view-container.c
+++ b/src/photos-view-container.c
@@ -62,7 +62,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosViewContainer, photos_view_container, GTK_TYPE_GRID);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosViewContainer, photos_view_container, GTK_TYPE_GRID);
 
 
 static void
@@ -387,9 +387,7 @@ photos_view_container_set_property (GObject *object, guint prop_id, const GValue
 static void
 photos_view_container_init (PhotosViewContainer *self)
 {
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
-                                            PHOTOS_TYPE_VIEW_CONTAINER,
-                                            PhotosViewContainerPrivate);
+  self->priv = photos_view_container_get_instance_private (self);
 }
 
 
@@ -411,8 +409,6 @@ photos_view_container_class_init (PhotosViewContainerClass *class)
                                                       PHOTOS_TYPE_WINDOW_MODE,
                                                       PHOTOS_WINDOW_MODE_NONE,
                                                       G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosViewContainerPrivate));
 }
 
 
diff --git a/src/photos-view-model.c b/src/photos-view-model.c
index 0d43c14..ddf75da 100644
--- a/src/photos-view-model.c
+++ b/src/photos-view-model.c
@@ -46,7 +46,7 @@ enum
 };
 
 
-G_DEFINE_TYPE (PhotosViewModel, photos_view_model, GTK_TYPE_LIST_STORE);
+G_DEFINE_TYPE_WITH_PRIVATE (PhotosViewModel, photos_view_model, GTK_TYPE_LIST_STORE);
 
 
 static void
@@ -246,7 +246,7 @@ photos_view_model_init (PhotosViewModel *self)
                      G_TYPE_INT64,     /* MTIME */
                      G_TYPE_BOOLEAN};  /* STATE */
 
-  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, PHOTOS_TYPE_VIEW_MODEL, PhotosViewModelPrivate);
+  self->priv = photos_view_model_get_instance_private (self);
   priv = self->priv;
 
   gtk_list_store_set_column_types (GTK_LIST_STORE (self), sizeof (columns) / sizeof (columns[0]), columns);
@@ -278,8 +278,6 @@ photos_view_model_class_init (PhotosViewModelClass *class)
                                                       PHOTOS_TYPE_WINDOW_MODE,
                                                       PHOTOS_WINDOW_MODE_NONE,
                                                       G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
-
-  g_type_class_add_private (class, sizeof (PhotosViewModelPrivate));
 }
 
 


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