[eog-plugins] Disable the jump to button when the image has no geolocation



commit 562ef6a518eb15ff0cccc849f9c13706a33ad17c
Author: Pierre-Luc Beaudoin <pierre-luc pierlux com>
Date:   Mon Feb 8 11:30:11 2010 -0500

    Disable the jump to button when the image has no geolocation

 plugins/map/eog-map-plugin.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/plugins/map/eog-map-plugin.c b/plugins/map/eog-map-plugin.c
index 7741ecc..a268b90 100644
--- a/plugins/map/eog-map-plugin.c
+++ b/plugins/map/eog-map-plugin.c
@@ -34,6 +34,8 @@ typedef struct {
 	GtkWidget *viewport;
 	ChamplainView *map;
 
+	GtkWidget *jump_to_button;
+
 	ChamplainLayer *layer;
 	ChamplainMarker *marker;
 } WindowData;
@@ -166,7 +168,11 @@ static void
 create_marker (EogImage *image,
 	       WindowData *data)
 {
+	gdouble lon, lat;
+
 	data->marker = NULL;
+	gtk_widget_set_sensitive (data->jump_to_button, FALSE);
+
 	if (!image)
 		return;
 
@@ -174,11 +180,11 @@ create_marker (EogImage *image,
 	    !eog_image_load (image, EOG_IMAGE_DATA_EXIF, NULL, NULL))
 		return;
 
-	gdouble lon, lat;
 	if (get_coordinates (image, &lat, &lon)) {
 		data->marker = create_champlain_marker (image);
 
 		clutter_actor_show (CLUTTER_ACTOR (data->marker));
+		gtk_widget_set_sensitive (data->jump_to_button, TRUE);
 		champlain_base_marker_set_position (CHAMPLAIN_BASE_MARKER (data->marker),
 						    lat,
 						    lon);
@@ -186,6 +192,7 @@ create_marker (EogImage *image,
 				       CLUTTER_ACTOR (data->marker),
 				       NULL);
 	}
+
 }
 
 static void
@@ -317,6 +324,7 @@ impl_activate (EogPlugin *plugin,
 			  G_CALLBACK (jump_to),
 			  data);
 	gtk_container_add (GTK_CONTAINER (bbox), button);
+	data->jump_to_button = button;
 
 	button = GTK_WIDGET (gtk_separator_tool_item_new ());
 	gtk_container_add (GTK_CONTAINER (bbox), button);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]