[nautilus-actions] na_iprefs_get_order_mode_by_label(): new function



commit 8c2f4fbb6ac6507e7eb29d71d358346f2a47e8b9
Author: Pierre Wieser <pwieser trychlos org>
Date:   Fri Jan 28 11:01:17 2011 +0100

    na_iprefs_get_order_mode_by_label(): new function

 ChangeLog            |    4 ++++
 src/core/na-iprefs.c |   20 ++++++++++++++++++++
 src/core/na-iprefs.h |   19 ++++++++++---------
 3 files changed, 34 insertions(+), 9 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 25b2d13..89bb23f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2011-01-28 Pierre Wieser <pwieser trychlos org>
 
+	* src/core/na-iprefs.c:
+	* src/core/na-iprefs.h (na_iprefs_get_order_mode_by_label):
+	New function.
+
 	* src/core/na-icontext.c (is_candidate_for_basenames):
 	Fix case insenstive comparison (bug reported by Johan Spee).
 
diff --git a/src/core/na-iprefs.c b/src/core/na-iprefs.c
index 65ce8fb..d960d58 100644
--- a/src/core/na-iprefs.c
+++ b/src/core/na-iprefs.c
@@ -150,6 +150,26 @@ na_iprefs_get_order_mode( const NAPivot *pivot, gboolean *mandatory )
 }
 
 /*
+ * na_iprefs_get_order_mode_by_label:
+ * @label: the label.
+ *
+ * This function converts a label (e.g. 'ManualOrder') stored in user preferences
+ * into the corresponding integer internally used. This is needed e.g. when
+ * monitoring the preferences changes.
+ *
+ * Returns: the order mode currently set.
+ */
+guint
+na_iprefs_get_order_mode_by_label( const gchar *label )
+{
+	guint order_mode;
+
+	order_mode = enum_map_id_from_string( st_order_mode, label );
+
+	return( order_mode );
+}
+
+/*
  * na_iprefs_set_order_mode:
  * @pivot: the #NAPivot application object.
  * @mode: the new value to be written.
diff --git a/src/core/na-iprefs.h b/src/core/na-iprefs.h
index 5fee930..f6495cf 100644
--- a/src/core/na-iprefs.h
+++ b/src/core/na-iprefs.h
@@ -52,19 +52,20 @@ enum {
 	IPREFS_ORDER_MANUAL
 };
 
-guint    na_iprefs_get_import_mode       ( const NAPivot *pivot, const gchar *pref, gboolean *mandatory );
-void     na_iprefs_set_import_mode       ( const NAPivot *pivot, const gchar *pref, guint mode );
+guint    na_iprefs_get_import_mode        ( const NAPivot *pivot, const gchar *pref, gboolean *mandatory );
+void     na_iprefs_set_import_mode        ( const NAPivot *pivot, const gchar *pref, guint mode );
 
-guint    na_iprefs_get_order_mode        ( const NAPivot *pivot, gboolean *mandatory );
-void     na_iprefs_set_order_mode        ( const NAPivot *pivot, guint mode );
+guint    na_iprefs_get_order_mode         ( const NAPivot *pivot, gboolean *mandatory );
+guint    na_iprefs_get_order_mode_by_label( const gchar *label );
+void     na_iprefs_set_order_mode         ( const NAPivot *pivot, guint mode );
 
-GQuark   na_iprefs_get_export_format     ( const NAPivot *pivot, const gchar *pref, gboolean *mandatory );
-void     na_iprefs_set_export_format     ( const NAPivot *pivot, const gchar *pref, GQuark format );
+GQuark   na_iprefs_get_export_format      ( const NAPivot *pivot, const gchar *pref, gboolean *mandatory );
+void     na_iprefs_set_export_format      ( const NAPivot *pivot, const gchar *pref, GQuark format );
 
-GSList  *na_iprefs_get_io_providers      ( const NAPivot * );
+GSList  *na_iprefs_get_io_providers       ( const NAPivot * );
 
-gboolean na_iprefs_is_level_zero_writable( const NAPivot *pivot );
-gboolean na_iprefs_write_level_zero      ( const NAPivot *pivot, const GList *items, GSList **messages );
+gboolean na_iprefs_is_level_zero_writable ( const NAPivot *pivot );
+gboolean na_iprefs_write_level_zero       ( const NAPivot *pivot, const GList *items, GSList **messages );
 
 G_END_DECLS
 



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