Index: src/eog-window.c
===================================================================
--- src/eog-window.c	(Revision 4644)
+++ src/eog-window.c	(Arbeitskopie)
@@ -104,6 +104,7 @@
 
 enum {
 	SIGNAL_PREPARED,
+	SIGNAL_DISPLAYED,
 	SIGNAL_LAST
 };
 
@@ -1039,6 +1040,9 @@
 			 (GDestroyNotify) g_object_unref);
 
 	eog_window_update_openwith_menu (window, image);
+	
+	/* emit signal that the image has been displayed */
+	g_signal_emit (window, signals[SIGNAL_DISPLAYED], 0);
 }
 
 static void
@@ -1448,8 +1452,8 @@
 	/* We set these to be unsensitive on image load, we activate it
 	 * only when the image is changed. */	
 	gtk_action_set_sensitive (action_save, FALSE);
+
 	gtk_action_set_sensitive (action_undo, FALSE);
-
 	g_object_unref (job->image);
 }
 
@@ -4607,6 +4611,22 @@
 			      g_cclosure_marshal_VOID__VOID,
 			      G_TYPE_NONE, 0);
 
+/**
+ * EogWindow::displayed:
+ * @window: the object which received the signal.
+ *
+ * The #EogWindow::displayed signal is emitted when the @window's image has 
+ * been shown.
+ */
+	signals [SIGNAL_DISPLAYED] = 
+		g_signal_new ("displayed",
+			      EOG_TYPE_WINDOW,
+			      G_SIGNAL_RUN_LAST,
+			      G_STRUCT_OFFSET (EogWindowClass, displayed),
+			      NULL, NULL,
+			      g_cclosure_marshal_VOID__VOID,
+			      G_TYPE_NONE, 0);
+
 	g_type_class_add_private (g_object_class, sizeof (EogWindowPrivate));
 }
 
Index: src/eog-window.h
===================================================================
--- src/eog-window.h	(Revision 4644)
+++ src/eog-window.h	(Arbeitskopie)
@@ -84,6 +84,7 @@
 	GtkWindowClass parent_class;
 
 	void (* prepared) (EogWindow *window);
+	void (* displayed) (EogWindow *window);
 };
 
 GType         eog_window_get_type  	(void) G_GNUC_CONST;
