summaryrefslogtreecommitdiff
path: root/plparse/totem-pl-playlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'plparse/totem-pl-playlist.c')
-rw-r--r--plparse/totem-pl-playlist.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/plparse/totem-pl-playlist.c b/plparse/totem-pl-playlist.c
index 61e5d46..a81ff85 100644
--- a/plparse/totem-pl-playlist.c
+++ b/plparse/totem-pl-playlist.c
@@ -51,13 +51,10 @@ struct TotemPlPlaylistPrivate {
GList *items;
};
-#define TOTEM_PL_PLAYLIST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TOTEM_TYPE_PL_PLAYLIST, TotemPlPlaylistPrivate))
-
static void totem_pl_playlist_finalize (GObject *object);
-
-G_DEFINE_TYPE (TotemPlPlaylist, totem_pl_playlist, G_TYPE_OBJECT)
-
+G_DEFINE_TYPE_WITH_CODE (TotemPlPlaylist, totem_pl_playlist, G_TYPE_OBJECT,
+ G_ADD_PRIVATE (TotemPlPlaylist))
static void
totem_pl_playlist_class_init (TotemPlPlaylistClass *klass)
@@ -65,8 +62,6 @@ totem_pl_playlist_class_init (TotemPlPlaylistClass *klass)
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->finalize = totem_pl_playlist_finalize;
-
- g_type_class_add_private (klass, sizeof (TotemPlPlaylistPrivate));
}
static void
@@ -79,7 +74,7 @@ totem_pl_playlist_finalize (GObject *object)
{
TotemPlPlaylistPrivate *priv;
- priv = TOTEM_PL_PLAYLIST_GET_PRIVATE (object);
+ priv = totem_pl_playlist_get_instance_private (TOTEM_PL_PLAYLIST (object));
g_list_foreach (priv->items, (GFunc) g_hash_table_destroy, NULL);
g_list_free (priv->items);
@@ -115,7 +110,7 @@ totem_pl_playlist_size (TotemPlPlaylist *playlist)
g_return_val_if_fail (TOTEM_IS_PL_PLAYLIST (playlist), 0);
- priv = TOTEM_PL_PLAYLIST_GET_PRIVATE (playlist);
+ priv = totem_pl_playlist_get_instance_private (playlist);
return g_list_length (priv->items);
}
@@ -148,7 +143,7 @@ totem_pl_playlist_prepend (TotemPlPlaylist *playlist,
g_return_if_fail (TOTEM_IS_PL_PLAYLIST (playlist));
g_return_if_fail (iter != NULL);
- priv = TOTEM_PL_PLAYLIST_GET_PRIVATE (playlist);
+ priv = totem_pl_playlist_get_instance_private (playlist);
item = create_playlist_item ();
priv->items = g_list_prepend (priv->items, item);
@@ -177,7 +172,7 @@ totem_pl_playlist_append (TotemPlPlaylist *playlist,
g_return_if_fail (TOTEM_IS_PL_PLAYLIST (playlist));
g_return_if_fail (iter != NULL);
- priv = TOTEM_PL_PLAYLIST_GET_PRIVATE (playlist);
+ priv = totem_pl_playlist_get_instance_private (playlist);
item = create_playlist_item ();
@@ -214,7 +209,7 @@ totem_pl_playlist_insert (TotemPlPlaylist *playlist,
g_return_if_fail (TOTEM_IS_PL_PLAYLIST (playlist));
g_return_if_fail (iter != NULL);
- priv = TOTEM_PL_PLAYLIST_GET_PRIVATE (playlist);
+ priv = totem_pl_playlist_get_instance_private (playlist);
item = create_playlist_item ();
priv->items = g_list_insert (priv->items, item, position);
@@ -237,7 +232,7 @@ check_iter (TotemPlPlaylist *playlist,
return FALSE;
}
- priv = TOTEM_PL_PLAYLIST_GET_PRIVATE (playlist);
+ priv = totem_pl_playlist_get_instance_private (playlist);
if (g_list_position (priv->items, iter->data2) == -1) {
return FALSE;
@@ -264,7 +259,7 @@ totem_pl_playlist_iter_first (TotemPlPlaylist *playlist,
g_return_val_if_fail (TOTEM_IS_PL_PLAYLIST (playlist), FALSE);
g_return_val_if_fail (iter != NULL, FALSE);
- priv = TOTEM_PL_PLAYLIST_GET_PRIVATE (playlist);
+ priv = totem_pl_playlist_get_instance_private (playlist);
if (!priv->items) {
/* Empty playlist */