Skip to content

Commit

Permalink
require libchamplain 0.4
Browse files Browse the repository at this point in the history
- check for libchamplain 0.4
- dropped libchamplain 0.3.x support

http://sourceforge.net/tracker/index.php?func=detail&aid=2861847&group_id=222125&atid=1054680
  • Loading branch information
nadvornik committed Sep 25, 2009
1 parent b52b036 commit 8b6b4b9
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 21 deletions.
4 changes: 2 additions & 2 deletions configure.in
Original file line number Diff line number Diff line change
Expand Up @@ -343,7 +343,7 @@ AC_ARG_ENABLE([gps],
[libgps=$enableval], [libgps=auto])

if test "x${libgps}" = "xyes"; then
PKG_CHECK_MODULES(LIBCHAMPLAIN, [champlain-0.3 >= 0.3],
PKG_CHECK_MODULES(LIBCHAMPLAIN, [champlain-0.4 >= 0.4],
[
HAVE_LIBCHAMPLAIN=yes
AC_DEFINE(HAVE_LIBCHAMPLAIN, 1, [define to enable use of GPS maps])
Expand All @@ -357,7 +357,7 @@ else
fi

if test "x${libgps}" = "xyes"; then
PKG_CHECK_MODULES(LIBCHAMPLAIN_GTK, [champlain-gtk-0.3 >= 0.3],
PKG_CHECK_MODULES(LIBCHAMPLAIN_GTK, [champlain-gtk-0.4 >= 0.4],
[
HAVE_LIBCHAMPLAIN_GTK=yes
AC_DEFINE(HAVE_LIBCHAMPLAIN_GTK, 1, [define to enable use of GPS maps])
Expand Down
22 changes: 4 additions & 18 deletions src/bar_gps.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
#include "thumb.h"
#include "ui_menu.h"

#include <clutter-gtk/gtk-clutter-embed.h>
#include <clutter-gtk/clutter-gtk.h>
#include <champlain/champlain.h>
#include <champlain-gtk/champlain-gtk.h>

Expand Down Expand Up @@ -72,7 +72,7 @@ static void bar_pane_gps_thumb_done_cb(ThumbLoader *tl, gpointer data)
if (fd->thumb_pixbuf != NULL)
{
actor = clutter_texture_new();
gtk_clutter_texture_set_from_pixbuf(CLUTTER_TEXTURE(actor), fd->thumb_pixbuf);
gtk_clutter_texture_set_from_pixbuf(CLUTTER_TEXTURE(actor), fd->thumb_pixbuf, NULL);
champlain_marker_set_image(CHAMPLAIN_MARKER(marker), actor);
}
thumb_loader_free(tl);
Expand Down Expand Up @@ -127,7 +127,7 @@ static gboolean bar_pane_gps_marker_keypress_cb(GtkWidget *widget, ClutterButton
if (fd->thumb_pixbuf != NULL)
{
actor = clutter_texture_new();
gtk_clutter_texture_set_from_pixbuf(CLUTTER_TEXTURE(actor), fd->thumb_pixbuf);
gtk_clutter_texture_set_from_pixbuf(CLUTTER_TEXTURE(actor), fd->thumb_pixbuf, NULL);
champlain_marker_set_image(CHAMPLAIN_MARKER(marker), actor);
}
else if (fd->pixbuf != NULL)
Expand All @@ -152,7 +152,7 @@ static gboolean bar_pane_gps_marker_keypress_cb(GtkWidget *widget, ClutterButton

gtk_clutter_texture_set_from_pixbuf(CLUTTER_TEXTURE(actor),
gdk_pixbuf_rotate_simple(gdk_pixbuf_scale_simple(fd->pixbuf, THUMB_SIZE, height * THUMB_SIZE / width,
GDK_INTERP_NEAREST), rotate));
GDK_INTERP_NEAREST), rotate), NULL);
champlain_marker_set_image(CHAMPLAIN_MARKER(marker), actor);
}
else
Expand Down Expand Up @@ -345,11 +345,7 @@ void bar_pane_gps_set_map_source(PaneGPSData *pgd, const gchar *map_id)
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)
Expand Down Expand Up @@ -571,13 +567,8 @@ static GtkWidget *bar_pane_gps_menu(PaneGPSData *pgd)

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)
Expand Down Expand Up @@ -705,13 +696,8 @@ GtkWidget *bar_pane_gps_new(const gchar *id, const gchar *title, const gchar *ma
scrolled = gtk_scrolled_window_new(NULL, NULL);
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));
#else
view = champlain_view_new();
gpswidget = champlain_view_embed_new(view);
#endif
viewport = gtk_viewport_new(NULL, NULL);

gtk_container_add(GTK_CONTAINER(viewport), gpswidget);
Expand Down
2 changes: 1 addition & 1 deletion src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@

#ifdef HAVE_LIBCHAMPLAIN
#ifdef HAVE_LIBCHAMPLAIN_GTK
#include <clutter-gtk/gtk-clutter-embed.h>
#include <clutter-gtk/clutter-gtk.h>
#endif
#endif

Expand Down

0 comments on commit 8b6b4b9

Please sign in to comment.