[gnome-photos] base-model: Make it a final class
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-photos] base-model: Make it a final class
- Date: Thu, 14 Apr 2016 06:35:11 +0000 (UTC)
commit 29d5193c1985cec3068acb29b05796d7e091447e
Author: Debarshi Ray <debarshir gnome org>
Date: Thu Apr 14 08:33:14 2016 +0200
base-model: Make it a final class
src/photos-base-model.c | 47 ++++++++++++++++++++++++-----------------------
src/photos-base-model.h | 28 ++--------------------------
2 files changed, 26 insertions(+), 49 deletions(-)
---
diff --git a/src/photos-base-model.c b/src/photos-base-model.c
index 76fbe98..5b9a87f 100644
--- a/src/photos-base-model.c
+++ b/src/photos-base-model.c
@@ -32,12 +32,18 @@
#include "photos-filterable.h"
-struct _PhotosBaseModelPrivate
+struct _PhotosBaseModel
{
+ GObject parent_instance;
GMenu *model;
PhotosBaseManager *mngr;
};
+struct _PhotosBaseModelClass
+{
+ GObjectClass parent_class;
+};
+
enum
{
PROP_0,
@@ -45,7 +51,7 @@ enum
};
-G_DEFINE_TYPE_WITH_PRIVATE (PhotosBaseModel, photos_base_model, G_TYPE_OBJECT);
+G_DEFINE_TYPE (PhotosBaseModel, photos_base_model, G_TYPE_OBJECT);
static void
@@ -54,21 +60,20 @@ photos_base_model_action_state_changed (PhotosBaseModel *self, const gchar *acti
const gchar *id;
id = g_variant_get_string (value, NULL);
- photos_base_manager_set_active_object_by_id (self->priv->mngr, id);
+ photos_base_manager_set_active_object_by_id (self->mngr, id);
}
static void
photos_base_model_active_changed (PhotosBaseModel *self, GObject *active_object)
{
- PhotosBaseModelPrivate *priv = self->priv;
GApplication *app;
GVariant *state;
const gchar *action_id;
const gchar *id;
app = g_application_get_default ();
- action_id = photos_base_manager_get_action_id (priv->mngr);
+ action_id = photos_base_manager_get_action_id (self->mngr);
id = photos_filterable_get_id (PHOTOS_FILTERABLE (active_object));
state = g_variant_new ("s", id);
g_action_group_change_action_state (G_ACTION_GROUP (app), action_id, state);
@@ -78,7 +83,6 @@ photos_base_model_active_changed (PhotosBaseModel *self, GObject *active_object)
static void
photos_base_model_refresh (PhotosBaseModel *self)
{
- PhotosBaseModelPrivate *priv = self->priv;
GHashTable *objects;
GHashTableIter hash_iter;
GMenu *section;
@@ -87,15 +91,15 @@ photos_base_model_refresh (PhotosBaseModel *self)
const gchar *id;
const gchar *title;
- g_menu_remove_all (priv->model);
+ g_menu_remove_all (self->model);
- title = photos_base_manager_get_title (priv->mngr);
- action_id = photos_base_manager_get_action_id (priv->mngr);
+ title = photos_base_manager_get_title (self->mngr);
+ action_id = photos_base_manager_get_action_id (self->mngr);
section = g_menu_new ();
- g_menu_append_section (priv->model, title, G_MENU_MODEL (section));
+ g_menu_append_section (self->model, title, G_MENU_MODEL (section));
- objects = photos_base_manager_get_objects (priv->mngr);
+ objects = photos_base_manager_get_objects (self->mngr);
g_hash_table_iter_init (&hash_iter, objects);
while (g_hash_table_iter_next (&hash_iter, (gpointer *) &id, (gpointer *) &object))
@@ -122,28 +126,27 @@ static void
photos_base_model_constructed (GObject *object)
{
PhotosBaseModel *self = PHOTOS_BASE_MODEL (object);
- PhotosBaseModelPrivate *priv = self->priv;
GApplication *app;
const gchar *action_id;
gchar *detailed_signal;
G_OBJECT_CLASS (photos_base_model_parent_class)->constructed (object);
- priv->model = g_menu_new ();
+ self->model = g_menu_new ();
- g_signal_connect_object (priv->mngr,
+ g_signal_connect_object (self->mngr,
"object-added",
G_CALLBACK (photos_base_model_refresh),
self,
G_CONNECT_SWAPPED);
- g_signal_connect_object (priv->mngr,
+ g_signal_connect_object (self->mngr,
"object-removed",
G_CALLBACK (photos_base_model_refresh),
self,
G_CONNECT_SWAPPED);
app = g_application_get_default ();
- action_id = photos_base_manager_get_action_id (priv->mngr);
+ action_id = photos_base_manager_get_action_id (self->mngr);
detailed_signal = g_strconcat ("action-state-changed::", action_id, NULL);
g_signal_connect_object (app,
detailed_signal,
@@ -152,7 +155,7 @@ photos_base_model_constructed (GObject *object)
G_CONNECT_SWAPPED);
g_free (detailed_signal);
- g_signal_connect_object (priv->mngr,
+ g_signal_connect_object (self->mngr,
"active-changed",
G_CALLBACK (photos_base_model_active_changed),
self,
@@ -166,10 +169,9 @@ static void
photos_base_model_dispose (GObject *object)
{
PhotosBaseModel *self = PHOTOS_BASE_MODEL (object);
- PhotosBaseModelPrivate *priv = self->priv;
- g_clear_object (&priv->model);
- g_clear_object (&priv->mngr);
+ g_clear_object (&self->model);
+ g_clear_object (&self->mngr);
G_OBJECT_CLASS (photos_base_model_parent_class)->dispose (object);
}
@@ -183,7 +185,7 @@ photos_base_model_set_property (GObject *object, guint prop_id, const GValue *va
switch (prop_id)
{
case PROP_MANAGER:
- self->priv->mngr = PHOTOS_BASE_MANAGER (g_value_dup_object (value));
+ self->mngr = PHOTOS_BASE_MANAGER (g_value_dup_object (value));
break;
default:
@@ -196,7 +198,6 @@ photos_base_model_set_property (GObject *object, guint prop_id, const GValue *va
static void
photos_base_model_init (PhotosBaseModel *self)
{
- self->priv = photos_base_model_get_instance_private (self);
}
@@ -229,5 +230,5 @@ photos_base_model_new (PhotosBaseManager *mngr)
GMenu *
photos_base_model_get_model (PhotosBaseModel *self)
{
- return self->priv->model;
+ return self->model;
}
diff --git a/src/photos-base-model.h b/src/photos-base-model.h
index 2efb1c9..8aa94a1 100644
--- a/src/photos-base-model.h
+++ b/src/photos-base-model.h
@@ -37,36 +37,12 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
PHOTOS_TYPE_BASE_MODEL, PhotosBaseModel))
-#define PHOTOS_BASE_MODEL_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST ((klass), \
- PHOTOS_TYPE_BASE_MODEL, PhotosBaseModelClass))
-
#define PHOTOS_IS_BASE_MODEL(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
PHOTOS_TYPE_BASE_MODEL))
-#define PHOTOS_IS_BASE_MODEL_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE ((klass), \
- PHOTOS_TYPE_BASE_MODEL))
-
-#define PHOTOS_BASE_MODEL_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS ((obj), \
- PHOTOS_TYPE_BASE_MODEL, PhotosBaseModelClass))
-
-typedef struct _PhotosBaseModel PhotosBaseModel;
-typedef struct _PhotosBaseModelClass PhotosBaseModelClass;
-typedef struct _PhotosBaseModelPrivate PhotosBaseModelPrivate;
-
-struct _PhotosBaseModel
-{
- GObject parent_instance;
- PhotosBaseModelPrivate *priv;
-};
-
-struct _PhotosBaseModelClass
-{
- GObjectClass parent_class;
-};
+typedef struct _PhotosBaseModel PhotosBaseModel;
+typedef struct _PhotosBaseModelClass PhotosBaseModelClass;
GType photos_base_model_get_type (void) G_GNUC_CONST;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]