[gnome-photos] item-manager: Add photos_item_manager_get_for_mode



commit bd401210da7ad42bc5470c536e054c8c4ea8c014
Author: Debarshi Ray <debarshir gnome org>
Date:   Tue Aug 23 10:27:24 2016 +0200

    item-manager: Add photos_item_manager_get_for_mode
    
    https://bugzilla.gnome.org/show_bug.cgi?id=770342

 src/photos-item-manager.c |   11 +++++++++++
 src/photos-item-manager.h |    3 +++
 2 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/src/photos-item-manager.c b/src/photos-item-manager.c
index fb870a0..4f0a4db 100644
--- a/src/photos-item-manager.c
+++ b/src/photos-item-manager.c
@@ -828,6 +828,17 @@ photos_item_manager_get_collections (PhotosItemManager *self)
 }
 
 
+PhotosBaseManager *
+photos_item_manager_get_for_mode (PhotosItemManager *self, PhotosWindowMode mode)
+{
+  g_return_val_if_fail (mode != PHOTOS_WINDOW_MODE_NONE, NULL);
+  g_return_val_if_fail (mode != PHOTOS_WINDOW_MODE_EDIT, NULL);
+  g_return_val_if_fail (mode != PHOTOS_WINDOW_MODE_PREVIEW, NULL);
+
+  return self->item_mngr_chldrn[mode];
+}
+
+
 PhotosLoadState
 photos_item_manager_get_load_state (PhotosItemManager *self)
 {
diff --git a/src/photos-item-manager.h b/src/photos-item-manager.h
index e886c39..c1b4c5e 100644
--- a/src/photos-item-manager.h
+++ b/src/photos-item-manager.h
@@ -99,6 +99,9 @@ PhotosBaseItem           *photos_item_manager_get_active_collection        (Phot
 
 GHashTable               *photos_item_manager_get_collections              (PhotosItemManager *self);
 
+PhotosBaseManager        *photos_item_manager_get_for_mode                 (PhotosItemManager *self,
+                                                                            PhotosWindowMode mode);
+
 PhotosLoadState           photos_item_manager_get_load_state               (PhotosItemManager *self);
 
 void                      photos_item_manager_hide_item                    (PhotosItemManager *self, 
PhotosBaseItem *item);


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