[geocode-glib] lib: Make lookup type an enum
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [geocode-glib] lib: Make lookup type an enum
- Date: Fri, 19 Oct 2012 17:15:27 +0000 (UTC)
commit 4464c14540ad46e272d8f0dc673bb30020d4ab9c
Author: Bastien Nocera <hadess hadess net>
Date: Thu Oct 18 14:59:39 2012 +0200
lib: Make lookup type an enum
geocode-glib/geocode-glib-private.h | 5 +++++
geocode-glib/geocode-glib.c | 7 ++++---
2 files changed, 9 insertions(+), 3 deletions(-)
---
diff --git a/geocode-glib/geocode-glib-private.h b/geocode-glib/geocode-glib-private.h
index 835e72f..2b1f97a 100644
--- a/geocode-glib/geocode-glib-private.h
+++ b/geocode-glib/geocode-glib-private.h
@@ -29,6 +29,11 @@ G_BEGIN_DECLS
#define YAHOO_APPID "zznSbDjV34HRU5CXQc4D3qE1DzCsJTaKvWTLhNJxbvI_JTp1hIncJ4xTSJFRgjE-"
+typedef enum {
+ GEOCODE_GLIB_LOOKUP_FORWARD,
+ GEOCODE_GLIB_LOOKUP_REVERSE
+} GeocodeLookupType;
+
GHashTable *_geocode_parse_json (const char *contents,
GError **error);
diff --git a/geocode-glib/geocode-glib.c b/geocode-glib/geocode-glib.c
index a11c9ef..6e59908 100644
--- a/geocode-glib/geocode-glib.c
+++ b/geocode-glib/geocode-glib.c
@@ -41,7 +41,7 @@
struct _GeocodeObjectPrivate {
GHashTable *ht;
- guint reverse : 1;
+ GeocodeLookupType type;
guint flags_added : 1;
};
@@ -72,6 +72,7 @@ static void
geocode_object_init (GeocodeObject *object)
{
object->priv = G_TYPE_INSTANCE_GET_PRIVATE ((object), GEOCODE_TYPE_OBJECT, GeocodeObjectPrivate);
+ object->priv->type = GEOCODE_GLIB_LOOKUP_FORWARD;
object->priv->ht = g_hash_table_new_full (g_str_hash, g_str_equal,
g_free, g_free);
}
@@ -229,7 +230,7 @@ geocode_object_new_for_coords (gdouble latitude,
g_return_val_if_fail (latitude >= -90.0 && latitude <= 90.0, NULL);
object = g_object_new (GEOCODE_TYPE_OBJECT, NULL);
- object->priv->reverse = TRUE;
+ object->priv->type = GEOCODE_GLIB_LOOKUP_REVERSE;
g_hash_table_insert (object->priv->ht,
g_strdup ("location"),
@@ -528,7 +529,7 @@ get_query_for_params (GeocodeObject *object)
geocode_object_add (object, "flags", "QJT");
object->priv->flags_added = TRUE;
}
- if (object->priv->reverse)
+ if (object->priv->type == GEOCODE_GLIB_LOOKUP_REVERSE)
geocode_object_add (object, "gflags", "R");
params = soup_form_encode_hash (object->priv->ht);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]