]> err.no Git - libchamplain/commitdiff
Fix Bug 575601: Return const gchar* insted of gchar*
authorPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Thu, 19 Mar 2009 07:02:47 +0000 (09:02 +0200)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Thu, 19 Mar 2009 07:02:47 +0000 (09:02 +0200)
Also took time to review the gchar types in Champlain*MapSource and
ChamplainTile.  Some other non const gchar were found.

champlain/champlain-map-source.c
champlain/champlain-map-source.h
champlain/champlain-network-map-source.c
champlain/champlain-network-map-source.h
champlain/champlain-tile.c
champlain/champlain-tile.h

index 1359daa422694f7cd4817dd373e300cf155c60f9..62adcd623bef6cdc9157fd33eeb66c68b54b757a 100644 (file)
@@ -384,7 +384,7 @@ champlain_map_source_get_name (ChamplainMapSource *map_source)
 
 void
 champlain_map_source_set_name (ChamplainMapSource *map_source,
-                               const char *name)
+                               const gchar *name)
 {
   ChamplainMapSourcePrivate *priv = GET_PRIVATE (map_source);
 
@@ -400,7 +400,7 @@ champlain_map_source_get_license (ChamplainMapSource *map_source)
 
 void
 champlain_map_source_set_license (ChamplainMapSource *map_source,
-                                  const char *license)
+                                  const gchar *license)
 {
   ChamplainMapSourcePrivate *priv = GET_PRIVATE (map_source);
 
index 796d5a34887982dc5a4c6ce7770310659abcad80..2f8ddd9a4401d6729d072906071aecb227426ea3 100644 (file)
@@ -91,11 +91,11 @@ void champlain_map_source_get_tile (ChamplainMapSource *map_source,
     ChamplainView *view, ChamplainZoomLevel *level, ChamplainTile *tile);
 
 void champlain_map_source_set_name (ChamplainMapSource *map_source,
-    const char *name);
+    const gchar *name);
 const gchar * champlain_map_source_get_name (ChamplainMapSource *map_source);
 
 void champlain_map_source_set_license (ChamplainMapSource *map_source,
-    const char *license);
+    const gchar *license);
 const gchar * champlain_map_source_get_license (ChamplainMapSource *map_source);
 
 
index 6ede397449ad78b52942eb4581edae03e972f3b3..ce04fe3460f159886610d68b6ee62c38d940da87 100644 (file)
@@ -207,14 +207,14 @@ champlain_network_map_source_init (ChamplainNetworkMapSource *champlainMapSource
 }
 
 ChamplainNetworkMapSource*
-champlain_network_map_source_new_full (gchar *name,
-                                       gchar *license,
-                                       gchar *license_uri,
+champlain_network_map_source_new_full (const gchar *name,
+                                       const gchar *license,
+                                       const gchar *license_uri,
                                        guint min_zoom,
                                        guint max_zoom,
                                        guint tile_size,
                                        ChamplainMapProjection projection,
-                                       gchar *uri_format)
+                                       const gchar *uri_format)
 {
   ChamplainNetworkMapSource * network_map_source;
   network_map_source = g_object_new (CHAMPLAIN_TYPE_NETWORK_MAP_SOURCE, "name", name,
@@ -225,7 +225,7 @@ champlain_network_map_source_new_full (gchar *name,
   return network_map_source;
 }
 
-gchar *
+const gchar *
 champlain_network_map_source_get_tile_uri (ChamplainNetworkMapSource *network_map_source,
                                            gint x,
                                            gint y,
@@ -380,7 +380,8 @@ file_loaded_cb (SoupSession *session,
   FileLoadedCallbackContext *ctx = (FileLoadedCallbackContext*) user_data;
   GdkPixbufLoader* loader;
   GError *error = NULL;
-  gchar* path = NULL, *filename = NULL;
+  gchar* path = NULL;
+  const gchar *filename = NULL;
 
   if (!SOUP_STATUS_IS_SUCCESSFUL (msg->status_code))
     {
@@ -438,7 +439,6 @@ file_loaded_cb (SoupSession *session,
   /*if (tile->to_destroy)
     {
       g_object_unref (loader);
-      g_free (filename);
       g_free (map_filename);
       g_free (tile);
       return;
@@ -521,7 +521,7 @@ champlain_network_map_source_get_tile (ChamplainMapSource *map_source,
   else if (!priv->offline)
     {
       SoupMessage *msg;
-      gchar *uri;
+      const gchar *uri;
       FileLoadedCallbackContext *ctx = g_new0 (FileLoadedCallbackContext, 1);
       ctx->view = view;
       ctx->zoom_level = zoom_level;
index 1eb31f69cf36acd0e498fc83b9ee60f4363c0d93..5009d54fc2e193ca37d0766e328ee85047150811 100644 (file)
@@ -52,9 +52,10 @@ struct _ChamplainNetworkMapSourceClass
 
 GType champlain_network_map_source_get_type (void);
 
-ChamplainNetworkMapSource* champlain_network_map_source_new_full (gchar *name,
-    gchar *license, gchar *license_uri, guint min_zoom, guint map_zoom,
-    guint tile_size, ChamplainMapProjection projection, gchar *uri_format);
+ChamplainNetworkMapSource* champlain_network_map_source_new_full (
+    const gchar *name, const gchar *license, const gchar *license_uri,
+    guint min_zoom, guint map_zoom, guint tile_size,
+    ChamplainMapProjection projection, const gchar *uri_format);
 
 ChamplainMapSource * champlain_map_source_new_osm_mapnik (void);
 ChamplainMapSource * champlain_map_source_new_osm_cyclemap (void);
@@ -62,7 +63,7 @@ ChamplainMapSource * champlain_map_source_new_osm_osmarender (void);
 ChamplainMapSource * champlain_map_source_new_oam (void);
 ChamplainMapSource * champlain_map_source_new_mff_relief (void);
 
-gchar * champlain_network_map_source_get_tile_uri (ChamplainNetworkMapSource *source,
+const gchar * champlain_network_map_source_get_tile_uri (ChamplainNetworkMapSource *source,
     gint x, gint y, gint z);
 
 void champlain_network_map_source_set_tile_uri (ChamplainNetworkMapSource *network_map_source,
index 75344ec20326bd0472e4f0a07df714287bb4b0ac..04dfc169b8558b0959e57ddb0a9043a5651f97e1 100644 (file)
@@ -124,10 +124,10 @@ champlain_tile_set_property (GObject *object,
         champlain_tile_set_state (self, g_value_get_enum (value));
         break;
       case PROP_URI:
-        champlain_tile_set_uri (self, g_value_dup_string (value));
+        champlain_tile_set_uri (self, g_value_get_string (value));
         break;
       case PROP_FILENAME:
-        champlain_tile_set_filename (self, g_value_dup_string (value));
+        champlain_tile_set_filename (self, g_value_get_string (value));
         break;
       case PROP_ACTOR:
         champlain_tile_set_actor (self, g_value_get_object (value));
@@ -151,6 +151,11 @@ champlain_tile_dispose (GObject *object)
 static void
 champlain_tile_finalize (GObject *object)
 {
+  ChamplainTilePrivate *priv = GET_PRIVATE (object);
+
+  g_free (priv->uri);
+  g_free (priv->filename);
+
   G_OBJECT_CLASS (champlain_tile_parent_class)->finalize (object);
 }
 
@@ -309,7 +314,7 @@ champlain_tile_get_state (ChamplainTile *self)
   return priv->state;
 }
 
-gchar *
+const gchar *
 champlain_tile_get_uri (ChamplainTile *self)
 {
   g_return_val_if_fail(CHAMPLAIN_TILE(self), NULL);
@@ -319,7 +324,7 @@ champlain_tile_get_uri (ChamplainTile *self)
   return priv->uri;
 }
 
-gchar *
+const gchar *
 champlain_tile_get_filename (ChamplainTile *self)
 {
   g_return_val_if_fail(CHAMPLAIN_TILE(self), NULL);
@@ -405,26 +410,28 @@ champlain_tile_new_full (gint x,
 }
 
 void
-champlain_tile_set_uri (ChamplainTile *self, gchar *uri)
+champlain_tile_set_uri (ChamplainTile *self,
+                        const gchar *uri)
 {
   g_return_if_fail(CHAMPLAIN_TILE(self));
   g_return_if_fail(uri != NULL);
 
   ChamplainTilePrivate *priv = GET_PRIVATE (self);
 
-  priv->uri = uri;
+  priv->uri = g_strdup (uri);
   g_object_notify (G_OBJECT (self), "uri");
 }
 
 void
-champlain_tile_set_filename (ChamplainTile *self, gchar *filename)
+champlain_tile_set_filename (ChamplainTile *self,
+                             const gchar *filename)
 {
   g_return_if_fail(CHAMPLAIN_TILE(self));
   g_return_if_fail(filename != NULL);
 
   ChamplainTilePrivate *priv = GET_PRIVATE (self);
 
-  priv->filename = filename;
+  priv->filename = g_strdup (filename);
   g_object_notify (G_OBJECT (self), "filename");
 }
 
index 177b28abb105b953ccbf19b0cd99a35ff1d939f6..743cd7b0548dc6d61faddf0fb69240eef4b405e0 100644 (file)
@@ -61,8 +61,8 @@ gint champlain_tile_get_y (ChamplainTile *self);
 gint champlain_tile_get_zoom_level (ChamplainTile *self);
 guint champlain_tile_get_size (ChamplainTile *self);
 ChamplainState champlain_tile_get_state (ChamplainTile *self);
-gchar * champlain_tile_get_uri (ChamplainTile *self);
-gchar * champlain_tile_get_filename (ChamplainTile *self);
+const gchar * champlain_tile_get_uri (ChamplainTile *self);
+const gchar * champlain_tile_get_filename (ChamplainTile *self);
 ClutterActor * champlain_tile_get_actor (ChamplainTile *self);
 
 void champlain_tile_set_x (ChamplainTile *self, gint x);
@@ -70,8 +70,8 @@ void champlain_tile_set_y (ChamplainTile *self, gint y);
 void champlain_tile_set_zoom_level (ChamplainTile *self, gint zoom_level);
 void champlain_tile_set_size (ChamplainTile *self, guint size);
 void champlain_tile_set_state (ChamplainTile *self, ChamplainState state);
-void champlain_tile_set_uri (ChamplainTile *self, gchar* uri);
-void champlain_tile_set_filename (ChamplainTile *self, gchar* filename);
+void champlain_tile_set_uri (ChamplainTile *self, const gchar *uri);
+void champlain_tile_set_filename (ChamplainTile *self, const gchar *filename);
 void champlain_tile_set_actor (ChamplainTile *self, ClutterActor* actor);
 
 G_END_DECLS