Mercurial > geeqie
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;