[gnome-photos] base-item: Add a set_favorite virtual method



commit d33dbc000163652aec87c5303ec4bc27e88c2b59
Author: Debarshi Ray <debarshir gnome org>
Date:   Wed Aug 15 01:05:10 2012 +0200

    base-item: Add a set_favorite virtual method

 src/photos-base-item.c |   15 +++++++++++++++
 src/photos-base-item.h |    3 +++
 2 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/src/photos-base-item.c b/src/photos-base-item.c
index d213b68..36164e4 100644
--- a/src/photos-base-item.c
+++ b/src/photos-base-item.c
@@ -207,6 +207,13 @@ photos_base_item_default_load (PhotosBaseItem *self, GCancellable *cancellable,
 
 
 static void
+photos_base_item_default_set_favorite (PhotosBaseItem *self, gboolean favorite)
+{
+  photos_utils_set_favorite (self->priv->id, favorite);
+}
+
+
+static void
 photos_base_item_refresh_thumb_path_pixbuf (GObject *source_object, GAsyncResult *res, gpointer user_data)
 {
   PhotosBaseItem *self = PHOTOS_BASE_ITEM (user_data);
@@ -633,6 +640,7 @@ photos_base_item_class_init (PhotosBaseItemClass *class)
   object_class->get_property = photos_base_item_get_property;
   object_class->set_property = photos_base_item_set_property;
   class->load = photos_base_item_default_load;
+  class->set_favorite = photos_base_item_default_set_favorite;
   class->update_type_description = photos_base_item_update_type_description;
 
   g_object_class_install_property (object_class,
@@ -826,3 +834,10 @@ photos_base_item_set_default_app_name (PhotosBaseItem *self, const gchar *defaul
   g_free (priv->default_app_name);
   priv->default_app_name = g_strdup (default_app_name);
 }
+
+
+void
+photos_base_item_set_favorite (PhotosBaseItem *self, gboolean favorite)
+{
+  PHOTOS_BASE_ITEM_GET_CLASS (self)->set_favorite (self, favorite);
+}
diff --git a/src/photos-base-item.h b/src/photos-base-item.h
index 25f7194..b1088ed 100644
--- a/src/photos-base-item.h
+++ b/src/photos-base-item.h
@@ -64,6 +64,7 @@ struct _PhotosBaseItemClass
   GObjectClass parent_class;
 
   GdkPixbuf *(*load) (PhotosBaseItem *self, GCancellable *cancellable, GError **error);
+  void (*set_favorite) (PhotosBaseItem *self, gboolean favorite);
   void (*update_type_description) (PhotosBaseItem *self);
 
   /* signals */
@@ -105,6 +106,8 @@ GdkPixbuf          *photos_base_item_load_finish        (PhotosBaseItem *self, G
 
 void                photos_base_item_set_default_app_name (PhotosBaseItem *self, const gchar *default_app_name);
 
+void                photos_base_item_set_favorite       (PhotosBaseItem *self, gboolean favorite);
+
 G_END_DECLS
 
 #endif /* PHOTOS_BASE_ITEM_H */



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