From: Pierre-Luc Beaudoin Date: Sun, 12 Apr 2009 01:51:43 +0000 (-0400) Subject: launcher-gtk should use the same markers too X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10da178d2b098e807476d305c60dff7c61cdaa19;p=libchamplain launcher-gtk should use the same markers too --- diff --git a/demos/launcher-gtk.c b/demos/launcher-gtk.c index c92a3e7..949c785 100644 --- a/demos/launcher-gtk.c +++ b/demos/launcher-gtk.c @@ -22,6 +22,8 @@ #include #include +#include + #define OSM_MAP "Open Street Map" #define OAM_MAP "Open Arial Map" #define MFF_MAP "Maps for free - Relief" @@ -37,32 +39,6 @@ on_destroy (GtkWidget *widget, gpointer data) gtk_main_quit (); } -static ChamplainLayer * -create_marker_layer () -{ - ClutterActor *marker; - ChamplainLayer * layer; - - layer = champlain_layer_new (); - - ClutterColor orange = { 0xf3, 0x94, 0x07, 0xbb }; - ClutterColor white = { 0xff, 0xff, 0xff, 0xff }; - marker = champlain_marker_new_with_text ("Montréal", "Airmole 14", NULL, NULL); - champlain_base_marker_set_position (CHAMPLAIN_BASE_MARKER (marker), 45.528178, -73.563788); - clutter_container_add (CLUTTER_CONTAINER (layer), marker, NULL); - - marker = champlain_marker_new_with_text ("New York", "Sans 25", &white, NULL); - champlain_base_marker_set_position (CHAMPLAIN_BASE_MARKER (marker), 40.77, -73.98); - clutter_container_add (CLUTTER_CONTAINER (layer), marker, NULL); - - marker = champlain_marker_new_with_text ("Saint-Tite-des-Caps", "Serif 12", NULL, &orange); - champlain_base_marker_set_position (CHAMPLAIN_BASE_MARKER (marker), 47.130885, -70.764141); - clutter_container_add (CLUTTER_CONTAINER (layer), marker, NULL); - - clutter_actor_hide (CLUTTER_ACTOR (layer)); - return layer; -} - static void toggle_layer (GtkToggleButton *widget, ClutterActor *layer) @@ -100,7 +76,7 @@ map_source_changed (GtkWidget *widget, } } -static void +static void zoom_changed (GtkSpinButton *spinbutton, ChamplainView *view) { @@ -108,7 +84,7 @@ zoom_changed (GtkSpinButton *spinbutton, g_object_set(G_OBJECT(view), "zoom-level", zoom, NULL); } -static void +static void map_zoom_changed (ChamplainView *view, GParamSpec *gobject, GtkSpinButton *spinbutton) @@ -183,11 +159,12 @@ main (int argc, vbox = gtk_vbox_new(FALSE, 10); view = champlain_view_new (); - widget = champlain_view_embed_new(CHAMPLAIN_VIEW (view)); - g_object_set(G_OBJECT(view), "scroll-mode", CHAMPLAIN_SCROLL_MODE_KINETIC, + widget = champlain_view_embed_new (CHAMPLAIN_VIEW (view)); + g_object_set (G_OBJECT (view), "scroll-mode", CHAMPLAIN_SCROLL_MODE_KINETIC, "zoom-level", 5, NULL); - layer = create_marker_layer(); + layer = create_marker_layer (view); champlain_view_add_layer(CHAMPLAIN_VIEW (view), layer); + clutter_actor_hide (layer); gtk_widget_set_size_request(widget, 640, 480);