[nautilus-actions] na_iprefs_get_order_mode_by_label(): new function
- From: Pierre Wieser <pwieser src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus-actions] na_iprefs_get_order_mode_by_label(): new function
- Date: Mon, 31 Jan 2011 21:41:07 +0000 (UTC)
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]