diff src/info.c @ 479:5212d4fed37f

Ensure Properties dialog is displayed above fullscreen window. Add a parameter to info_window_new() to pass parent window and revert patch 472.
author zas_
date Tue, 22 Apr 2008 08:16:02 +0000
parents 48c8e49b571c
children 1149a7b0a3d7
line wrap: on
line diff
--- a/src/info.c	Mon Apr 21 22:19:32 2008 +0000
+++ b/src/info.c	Tue Apr 22 08:16:02 2008 +0000
@@ -753,7 +753,7 @@
 	g_free(id);
 }
 
-void info_window_new(FileData *fd, GList *list)
+void info_window_new(FileData *fd, GList *list, GtkWidget *parent)
 {
 	InfoData *id;
 	GtkWidget *main_vbox;
@@ -778,7 +778,14 @@
 
 	id->window = window_new(GTK_WINDOW_TOPLEVEL, "properties", NULL, NULL, _("Image properties"));
 	gtk_window_set_type_hint(GTK_WINDOW(id->window), GDK_WINDOW_TYPE_HINT_DIALOG);
-
+	id->parent = parent;
+	if (GTK_IS_WINDOW(id->parent)) {
+		gtk_window_set_keep_above(GTK_WINDOW(id->window), TRUE);
+#if 0
+		/* work, but behavior is not that great */
+		gtk_window_set_transient_for(GTK_WINDOW(id->window), GTK_WINDOW(id->parent));
+#endif
+	}
 	gtk_window_set_resizable(GTK_WINDOW(id->window), TRUE);
 
 	geometry.min_width = 32;