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