summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Toso <me@victortoso.com>2018-07-24 23:54:44 +0200
committerVictor Toso <me@victortoso.com>2018-07-25 13:28:38 +0200
commitc76929fc7499d533fc6fb931ba2538147d5b9cb0 (patch)
treea4e6a66bf10ba831c2550c0a6832b70286442e79
parent82c54af9e6eac38f51c871909df0ba5e10816f6a (diff)
downloadgrilo-c76929fc7499d533fc6fb931ba2538147d5b9cb0.tar.gz
core: Remove deprecated g_type_class_add_private()
Instead we define the class with G_DEFINE_TYPE_WITH_PRIVATE(). This also removes the usage of G_TYPE_INSTANCE_GET_PRIVATE() as we use instead the _get_instance_private() Notes: - grl-caps: G_DEFINE_TYPE_WITH_PRIVATE had to be moved after struct _GrlCapsPrivate definition; - grl-operation-options: Idem to grl-caps
-rw-r--r--src/data/grl-config.c9
-rw-r--r--src/data/grl-data.c9
-rw-r--r--src/data/grl-media.c12
-rw-r--r--src/data/grl-related-keys.c11
-rw-r--r--src/grl-caps.c10
-rw-r--r--src/grl-operation-options.c9
-rw-r--r--src/grl-plugin.c12
-rw-r--r--src/grl-registry.c11
-rw-r--r--src/grl-source.c17
9 files changed, 21 insertions, 79 deletions
diff --git a/src/data/grl-config.c b/src/data/grl-config.c
index 1e48f63..cc5e6ac 100644
--- a/src/data/grl-config.c
+++ b/src/data/grl-config.c
@@ -43,16 +43,13 @@
#define GRL_LOG_DOMAIN_DEFAULT config_log_domain
GRL_LOG_DOMAIN(config_log_domain);
-#define GRL_CONFIG_GET_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), GRL_TYPE_CONFIG, GrlConfigPrivate))
-
struct _GrlConfigPrivate {
GKeyFile *config;
};
static void grl_config_finalize (GObject *object);
-G_DEFINE_TYPE (GrlConfig, grl_config, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (GrlConfig, grl_config, G_TYPE_OBJECT);
static void
grl_config_class_init (GrlConfigClass *klass)
@@ -60,14 +57,12 @@ grl_config_class_init (GrlConfigClass *klass)
GObjectClass *gobject_class = (GObjectClass *)klass;
gobject_class->finalize = grl_config_finalize;
-
- g_type_class_add_private (klass, sizeof (GrlConfigPrivate));
}
static void
grl_config_init (GrlConfig *self)
{
- self->priv = GRL_CONFIG_GET_PRIVATE (self);
+ self->priv = grl_config_get_instance_private (self);
self->priv->config = g_key_file_new ();
g_key_file_load_from_data (self->priv->config, "[]\n", -1, G_KEY_FILE_NONE, NULL);
diff --git a/src/data/grl-data.c b/src/data/grl-data.c
index db8bdfb..3b20f44 100644
--- a/src/data/grl-data.c
+++ b/src/data/grl-data.c
@@ -48,14 +48,11 @@ struct _GrlDataPrivate {
static void grl_data_finalize (GObject *object);
static void free_list_values (GrlKeyID key, GList *values, gpointer user_data);
-#define GRL_DATA_GET_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), GRL_TYPE_DATA, GrlDataPrivate))
-
static void free_list_values (GrlKeyID key, GList *values, gpointer user_data);
/* ================ GrlData GObject ================ */
-G_DEFINE_TYPE (GrlData, grl_data, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (GrlData, grl_data, G_TYPE_OBJECT);
static void
grl_data_class_init (GrlDataClass *klass)
@@ -63,14 +60,12 @@ grl_data_class_init (GrlDataClass *klass)
GObjectClass *gobject_class = (GObjectClass *)klass;
gobject_class->finalize = grl_data_finalize;
-
- g_type_class_add_private (klass, sizeof (GrlDataPrivate));
}
static void
grl_data_init (GrlData *self)
{
- self->priv = GRL_DATA_GET_PRIVATE (self);
+ self->priv = grl_data_get_instance_private (self);
self->priv->data = g_hash_table_new_full (g_direct_hash,
g_direct_equal,
NULL,
diff --git a/src/data/grl-media.c b/src/data/grl-media.c
index b298b95..a2103df 100644
--- a/src/data/grl-media.c
+++ b/src/data/grl-media.c
@@ -40,11 +40,6 @@
#define GRL_LOG_DOMAIN_DEFAULT media_log_domain
GRL_LOG_DOMAIN(media_log_domain);
-#define GRL_MEDIA_GET_PRIVATE(object) \
- (G_TYPE_INSTANCE_GET_PRIVATE((object), \
- GRL_TYPE_MEDIA, \
- GrlMediaPrivate))
-
#define RATING_MAX 5.00
#define SERIAL_STRING_ALLOC 100
@@ -59,7 +54,7 @@ struct _GrlMediaPrivate {
static void grl_media_finalize (GObject *object);
-G_DEFINE_TYPE (GrlMedia, grl_media, GRL_TYPE_DATA);
+G_DEFINE_TYPE_WITH_PRIVATE (GrlMedia, grl_media, GRL_TYPE_DATA);
static void
grl_media_set_property (GObject *object,
@@ -121,15 +116,12 @@ grl_media_class_init (GrlMediaClass *klass)
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS));
-
- g_type_class_add_private (klass,
- sizeof (GrlMediaPrivate));
}
static void
grl_media_init (GrlMedia *self)
{
- self->priv = GRL_MEDIA_GET_PRIVATE (self);
+ self->priv = grl_media_get_instance_private (self);
}
static void
diff --git a/src/data/grl-related-keys.c b/src/data/grl-related-keys.c
index 04cb38e..50a8038 100644
--- a/src/data/grl-related-keys.c
+++ b/src/data/grl-related-keys.c
@@ -50,14 +50,9 @@ struct _GrlRelatedKeysPrivate {
static void grl_related_keys_finalize (GObject *object);
static void free_value (GValue *val);
-#define GRL_RELATED_KEYS_GET_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), \
- GRL_TYPE_RELATED_KEYS, \
- GrlRelatedKeysPrivate))
-
/* ================ GrlRelatedKeys GObject ================ */
-G_DEFINE_TYPE (GrlRelatedKeys, grl_related_keys, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (GrlRelatedKeys, grl_related_keys, G_TYPE_OBJECT);
static void
grl_related_keys_class_init (GrlRelatedKeysClass *klass)
@@ -65,14 +60,12 @@ grl_related_keys_class_init (GrlRelatedKeysClass *klass)
GObjectClass *gobject_class = (GObjectClass *)klass;
gobject_class->finalize = grl_related_keys_finalize;
-
- g_type_class_add_private (klass, sizeof (GrlRelatedKeysPrivate));
}
static void
grl_related_keys_init (GrlRelatedKeys *self)
{
- self->priv = GRL_RELATED_KEYS_GET_PRIVATE (self);
+ self->priv = grl_related_keys_get_instance_private (self);
self->priv->data = g_hash_table_new_full (g_direct_hash,
g_direct_equal,
NULL,
diff --git a/src/grl-caps.c b/src/grl-caps.c
index d755de4..3902aa6 100644
--- a/src/grl-caps.c
+++ b/src/grl-caps.c
@@ -53,11 +53,6 @@
#define GRL_CAPS_KEY_PAGINATION "pagination"
#define GRL_CAPS_KEY_FLAGS "flags"
-G_DEFINE_TYPE (GrlCaps, grl_caps, G_TYPE_OBJECT);
-
-#define GRL_CAPS_GET_PRIVATE(o)\
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), GRL_CAPS_TYPE, GrlCapsPrivate))
-
struct _GrlCapsPrivate {
GHashTable *data;
GrlTypeFilter type_filter;
@@ -65,7 +60,7 @@ struct _GrlCapsPrivate {
GList *key_range_filter;
};
-
+G_DEFINE_TYPE_WITH_PRIVATE (GrlCaps, grl_caps, G_TYPE_OBJECT);
static void
grl_caps_dispose (GrlCaps *self)
@@ -86,7 +81,7 @@ grl_caps_finalize (GrlCaps *self)
static void
grl_caps_init (GrlCaps *self)
{
- self->priv = GRL_CAPS_GET_PRIVATE (self);
+ self->priv = grl_caps_get_instance_private (self);
self->priv->data = grl_g_value_hashtable_new ();
@@ -102,7 +97,6 @@ grl_caps_class_init (GrlCapsClass *self_class)
{
GObjectClass *object_class = G_OBJECT_CLASS (self_class);
- g_type_class_add_private (self_class, sizeof (GrlCapsPrivate));
object_class->dispose = (void (*) (GObject *object)) grl_caps_dispose;
object_class->finalize = (void (*) (GObject *object)) grl_caps_finalize;
}
diff --git a/src/grl-operation-options.c b/src/grl-operation-options.c
index 4e038fc..74c823f 100644
--- a/src/grl-operation-options.c
+++ b/src/grl-operation-options.c
@@ -37,11 +37,6 @@
#include "grl-operation-options-priv.h"
#include "grl-type-builtins.h"
-G_DEFINE_TYPE (GrlOperationOptions, grl_operation_options, G_TYPE_OBJECT);
-
-#define GRL_OPERATION_OPTIONS_GET_PRIVATE(o)\
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), GRL_OPERATION_OPTIONS_TYPE, GrlOperationOptionsPrivate))
-
struct _GrlOperationOptionsPrivate {
GHashTable *data;
GHashTable *key_filter;
@@ -49,6 +44,7 @@ struct _GrlOperationOptionsPrivate {
GrlCaps *caps;
};
+G_DEFINE_TYPE_WITH_PRIVATE (GrlOperationOptions, grl_operation_options, G_TYPE_OBJECT);
#define SKIP_DEFAULT 0;
#define COUNT_DEFAULT GRL_COUNT_INFINITY;
@@ -73,7 +69,7 @@ grl_operation_options_finalize (GrlOperationOptions *self)
static void
grl_operation_options_init (GrlOperationOptions *self)
{
- self->priv = GRL_OPERATION_OPTIONS_GET_PRIVATE (self);
+ self->priv = grl_operation_options_get_instance_private (self);
self->priv->data = grl_g_value_hashtable_new ();
self->priv->key_filter = grl_g_value_hashtable_new_direct ();
@@ -86,7 +82,6 @@ grl_operation_options_class_init (GrlOperationOptionsClass *self_class)
{
GObjectClass *object_class = G_OBJECT_CLASS (self_class);
- g_type_class_add_private (self_class, sizeof (GrlOperationOptionsPrivate));
object_class->dispose = (void (*) (GObject *object)) grl_operation_options_dispose;
object_class->finalize = (void (*) (GObject *object)) grl_operation_options_finalize;
}
diff --git a/src/grl-plugin.c b/src/grl-plugin.c
index 4141db1..bf869aa 100644
--- a/src/grl-plugin.c
+++ b/src/grl-plugin.c
@@ -42,11 +42,6 @@
#define GRL_LOG_DOMAIN_DEFAULT plugin_log_domain
GRL_LOG_DOMAIN(plugin_log_domain);
-#define GRL_PLUGIN_GET_PRIVATE(object) \
- (G_TYPE_INSTANCE_GET_PRIVATE((object), \
- GRL_TYPE_PLUGIN, \
- GrlPluginPrivate))
-
enum {
PROP_0,
PROP_LOADED,
@@ -72,7 +67,7 @@ static void grl_plugin_get_property (GObject *object,
/* ================ GrlPlugin GObject ================ */
-G_DEFINE_TYPE (GrlPlugin, grl_plugin, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (GrlPlugin, grl_plugin, G_TYPE_OBJECT);
static void
grl_plugin_class_init (GrlPluginClass *plugin_class)
@@ -100,15 +95,12 @@ grl_plugin_class_init (GrlPluginClass *plugin_class)
g_object_class_install_property (gobject_class,
PROP_LOADED,
properties[PROP_LOADED]);
-
- g_type_class_add_private (plugin_class,
- sizeof (GrlPluginPrivate));
}
static void
grl_plugin_init (GrlPlugin *plugin)
{
- plugin->priv = GRL_PLUGIN_GET_PRIVATE (plugin);
+ plugin->priv = grl_plugin_get_instance_private (plugin);
}
static void
diff --git a/src/grl-registry.c b/src/grl-registry.c
index 8eb28e1..6a1106f 100644
--- a/src/grl-registry.c
+++ b/src/grl-registry.c
@@ -70,11 +70,6 @@ GRL_LOG_DOMAIN(registry_log_domain);
#define SOURCE_IS_INVISIBLE(src) \
GPOINTER_TO_INT(g_object_get_data(G_OBJECT(src), "invisible"))
-#define GRL_REGISTRY_GET_PRIVATE(object) \
- (G_TYPE_INSTANCE_GET_PRIVATE((object), \
- GRL_TYPE_REGISTRY, \
- GrlRegistryPrivate))
-
/* GQuark-like implementation, where we manually assign the first IDs. */
struct KeyIDHandler {
GHashTable *string_to_id;
@@ -131,13 +126,11 @@ enum {
};
static gint registry_signals[SIG_LAST];
-G_DEFINE_TYPE (GrlRegistry, grl_registry, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (GrlRegistry, grl_registry, G_TYPE_OBJECT);
static void
grl_registry_class_init (GrlRegistryClass *klass)
{
- g_type_class_add_private (klass, sizeof (GrlRegistryPrivate));
-
/**
* GrlRegistry::source-added:
* @registry: the registry
@@ -291,7 +284,7 @@ network_changed_cb (GObject *gobject,
static void
grl_registry_init (GrlRegistry *registry)
{
- registry->priv = GRL_REGISTRY_GET_PRIVATE (registry);
+ registry->priv = grl_registry_get_instance_private (registry);
registry->priv->configs =
g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) configs_free);
diff --git a/src/grl-source.c b/src/grl-source.c
index d90ef35..b368c88 100644
--- a/src/grl-source.c
+++ b/src/grl-source.c
@@ -54,11 +54,6 @@
#define GRL_LOG_DOMAIN_DEFAULT source_log_domain
GRL_LOG_DOMAIN(source_log_domain);
-#define GRL_SOURCE_GET_PRIVATE(object) \
- (G_TYPE_INSTANCE_GET_PRIVATE((object), \
- GRL_TYPE_SOURCE, \
- GrlSourcePrivate))
-
enum {
PROP_0,
PROP_ID,
@@ -260,9 +255,10 @@ static void source_cancel_cb (struct OperationState *op_state);
/* ================ GrlSource GObject ================ */
-G_DEFINE_ABSTRACT_TYPE (GrlSource,
- grl_source,
- G_TYPE_OBJECT);
+G_DEFINE_ABSTRACT_TYPE_WITH_CODE (GrlSource,
+ grl_source,
+ G_TYPE_OBJECT,
+ G_ADD_PRIVATE (GrlSource));
static void
grl_source_class_init (GrlSourceClass *source_class)
@@ -518,15 +514,12 @@ grl_source_class_init (GrlSourceClass *source_class)
G_TYPE_PTR_ARRAY,
GRL_TYPE_SOURCE_CHANGE_TYPE,
G_TYPE_BOOLEAN);
-
- g_type_class_add_private (source_class,
- sizeof (GrlSourcePrivate));
}
static void
grl_source_init (GrlSource *source)
{
- source->priv = GRL_SOURCE_GET_PRIVATE (source);
+ source->priv = grl_source_get_instance_private (source);
source->priv->tags = g_ptr_array_new_with_free_func (g_free);
}