[gthumb] selections: added gth_selections_manager_get_is_empty
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] selections: added gth_selections_manager_get_is_empty
- Date: Sun, 14 Jul 2013 11:24:59 +0000 (UTC)
commit e3fcf5975b650593f6b1cbf67b5c95f8ffc0a3a2
Author: Paolo Bacchilega <paobac src gnome org>
Date: Sun Jul 14 13:06:51 2013 +0200
selections: added gth_selections_manager_get_is_empty
extensions/selections/gth-selections-manager.c | 20 ++++++++++++++++++++
extensions/selections/gth-selections-manager.h | 1 +
2 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/extensions/selections/gth-selections-manager.c b/extensions/selections/gth-selections-manager.c
index 3d7186f..01c330b 100644
--- a/extensions/selections/gth-selections-manager.c
+++ b/extensions/selections/gth-selections-manager.c
@@ -536,6 +536,26 @@ gth_selections_manager_file_exists (int n_selection,
}
+gboolean
+gth_selections_manager_get_is_empty (int n_selection)
+{
+ GthSelectionsManager *self;
+ guint size;
+
+ if ((n_selection <= 0) || (n_selection > GTH_SELECTIONS_MANAGER_N_SELECTIONS))
+ return TRUE;
+
+ self = gth_selections_manager_get_default ();
+ g_mutex_lock (&self->priv->mutex);
+
+ size = g_hash_table_size (self->priv->files_hash[n_selection - 1]);
+
+ g_mutex_unlock (&self->priv->mutex);
+
+ return size == 0;
+}
+
+
int
_g_file_get_n_selection (GFile *file)
{
diff --git a/extensions/selections/gth-selections-manager.h b/extensions/selections/gth-selections-manager.h
index 92058b0..b4a02b9 100644
--- a/extensions/selections/gth-selections-manager.h
+++ b/extensions/selections/gth-selections-manager.h
@@ -74,6 +74,7 @@ void gth_selections_manager_update_file_info (GFile *file,
GFileInfo *info);
gboolean gth_selections_manager_file_exists (int n_selection,
GFile *file);
+gboolean gth_selections_manager_get_is_empty (int n_selection);
/* utilities */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]