Mercurial > geeqie
changeset 1733:b52deba688e9
Fix up compilation issues related to libchamplain.
See http://sourceforge.net/tracker/index.php?func=detail&aid=2848469&group_id=222125&atid=1054680
author | zas_ |
---|---|
date | Fri, 04 Sep 2009 15:53:04 +0000 |
parents | a2dc83823432 |
children | d3060e56fbf2 |
files | src/bar_gps.c src/main.c |
diffstat | 2 files changed, 35 insertions(+), 25 deletions(-) [+] |
line wrap: on
line diff
--- a/src/bar_gps.c Thu Sep 03 20:00:40 2009 +0000 +++ b/src/bar_gps.c Fri Sep 04 15:53:04 2009 +0000 @@ -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);
--- a/src/main.c Thu Sep 03 20:00:40 2009 +0000 +++ b/src/main.c Fri Sep 04 15:53:04 2009 +0000 @@ -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,6 +45,12 @@ #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;