Revision: 1833
          http://geeqie.svn.sourceforge.net/geeqie/?rev=1833&view=rev
Author:   zas_
Date:     2009-09-04 15:53:04 +0000 (Fri, 04 Sep 2009)

Log Message:
-----------
Fix up compilation issues related to libchamplain.

See 
http://sourceforge.net/tracker/index.php?func=detail&aid=2848469&group_id=222125&atid=1054680

Modified Paths:
--------------
    trunk/src/bar_gps.c
    trunk/src/main.c

Modified: trunk/src/bar_gps.c
===================================================================
--- trunk/src/bar_gps.c 2009-09-03 20:00:40 UTC (rev 1832)
+++ trunk/src/bar_gps.c 2009-09-04 15:53:04 UTC (rev 1833)
@@ -344,7 +344,11 @@
        ChamplainMapSource *map_source;
        ChamplainMapSourceFactory *map_factory;
 
+#if CHAMPLAIN_CHECK_VERSION(0,3,2)
+       map_factory = champlain_map_source_factory_dup_default();
+#else
        map_factory = champlain_map_source_factory_get_default();
+#endif
        map_source = champlain_map_source_factory_create(map_factory, map_id);
 
        if (map_source != NULL)
@@ -488,8 +492,8 @@
 }
 
 static void bar_pane_gps_slider_changed_cb(GtkScaleButton *slider,
-                                                                               
                        gdouble zoom,
-                                                                               
                        gpointer data)
+                                          gdouble zoom,
+                                          gpointer data)
 {
        PaneGPSData *pgd = data;
        GString *message;
@@ -503,8 +507,8 @@
 
 }
 static void bar_pane_gps_view_state_changed_cb(ChamplainView *view,
-                                                                               
                GParamSpec *gobject,
-                                                                               
                gpointer data)
+                                              GParamSpec *gobject,
+                                              gpointer data)
 {
        PaneGPSData *pgd = data;
        ChamplainState status;
@@ -566,8 +570,13 @@
 
        menu = popup_menu_short_lived();
 
+#if CHAMPLAIN_CHECK_VERSION(0,3,2)
+       map_factory = champlain_map_source_factory_dup_default();
+       map_list = champlain_map_source_factory_dup_list(map_factory);
+#else
        map_factory = champlain_map_source_factory_get_default();
        map_list = champlain_map_source_factory_get_list(map_factory);
+#endif
        current = bar_pane_gps_get_map_id(pgd);
 
        while (map_list)
@@ -676,7 +685,7 @@
        GtkWidget *gpswidget, *viewport;
        GtkWidget *status, *state, *progress, *slider;
        ChamplainLayer *layer;
-       ClutterActor *view;
+       ChamplainView *view;
        const gchar *slider_list[] = {GTK_STOCK_ZOOM_IN, GTK_STOCK_ZOOM_OUT, 
NULL};
        const gchar **slider_icons = slider_list;
 
@@ -696,11 +705,11 @@
        vbox = gtk_vbox_new(FALSE, 0);
 
 #ifdef GTK_CHAMPLAIN_EMBED
-       gpswidget = gtk_champlain_embed_new ();
-       view = gtk_champlain_embed_get_view (GTK_CHAMPLAIN_EMBED (gpswidget));
+       gpswidget = gtk_champlain_embed_new();
+       view = gtk_champlain_embed_get_view(GTK_CHAMPLAIN_EMBED(gpswidget));
 #else
        view = champlain_view_new();
-       gpswidget = champlain_view_embed_new(CHAMPLAIN_VIEW(view));
+       gpswidget = champlain_view_embed_new(view);
 #endif
        viewport = gtk_viewport_new(NULL, NULL);
        
@@ -723,10 +732,10 @@
        gtk_box_pack_end(GTK_BOX(vbox),GTK_WIDGET(status), FALSE, FALSE, 0);
        
        layer = champlain_layer_new();
-       champlain_view_add_layer(CHAMPLAIN_VIEW(view), layer);
+       champlain_view_add_layer(view, layer);
 
        pgd->icon_layer = layer;
-       pgd->gps_view = view;
+       pgd->gps_view = CLUTTER_ACTOR(view);
        pgd->widget = scrolled;
        pgd->progress = progress;
        pgd->slider = slider;
@@ -734,16 +743,16 @@
 
        bar_pane_gps_set_map_source(pgd, map_id);
        
-       g_object_set(G_OBJECT(CHAMPLAIN_VIEW(view)), "scroll-mode", 
CHAMPLAIN_SCROLL_MODE_KINETIC,
-                                                                               
                "zoom-level", zoom,
-                                                                               
                "keep-center-on-resize", TRUE,                                  
                                                
-                                                                               
                "decel-rate", 1.0,
-                                                                               
                "show-license", TRUE,
-                                                                               
                "zoom-on-double-click", FALSE,
-                                                                               
                "max-zoom-level", 17,
-                                                                               
                "min-zoom-level", 1,
-                                                                               
                NULL);
-       champlain_view_center_on(CHAMPLAIN_VIEW(view), latitude, longitude);
+       g_object_set(G_OBJECT(view), "scroll-mode", 
CHAMPLAIN_SCROLL_MODE_KINETIC,
+                                    "zoom-level", zoom,
+                                    "keep-center-on-resize", TRUE,
+                                    "decel-rate", 1.0,
+                                    "show-license", TRUE,
+                                    "zoom-on-double-click", FALSE,
+                                    "max-zoom-level", 17,
+                                    "min-zoom-level", 1,
+                                    NULL);
+       champlain_view_center_on(view, latitude, longitude);
        pgd->centre_map_checked = TRUE;
        g_object_set_data(G_OBJECT(pgd->widget), "pane_data", pgd);
        g_signal_connect(G_OBJECT(pgd->widget), "destroy", 
G_CALLBACK(bar_pane_gps_destroy), pgd);

Modified: trunk/src/main.c
===================================================================
--- trunk/src/main.c    2009-09-03 20:00:40 UTC (rev 1832)
+++ trunk/src/main.c    2009-09-04 15:53:04 UTC (rev 1833)
@@ -11,11 +11,6 @@
  */
 
 #include <gdk/gdkkeysyms.h> /* for keyboard values */
-#ifdef HAVE_LIBCHAMPLAIN
-#ifdef HAVE_LIBCHAMPLAIN_GTK
-#include <clutter-gtk/gtk-clutter-embed.h>
-#endif
-#endif
 
 #include <signal.h>
 #include <sys/mman.h>
@@ -50,7 +45,13 @@
 #include "histogram.h"
 #include "pixbuf_util.h"
 
+#ifdef HAVE_LIBCHAMPLAIN
+#ifdef HAVE_LIBCHAMPLAIN_GTK
+#include <clutter-gtk/gtk-clutter-embed.h>
+#endif
+#endif
 
+
 gboolean thumb_format_changed = FALSE;
 static RemoteConnection *remote_connection = NULL;
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Geeqie-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geeqie-svn

Reply via email to