aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2007-02-26 12:53:01 +0000
committerThierry Vignaud <tv@mandriva.org>2007-02-26 12:53:01 +0000
commit997efb3e6b8538063ea6cc14052ba33905fdd6bb (patch)
tree0974ae660cb09c34750ac5f42841e5038c9bf31b
parent472200d2745549a5eeab1f37b8514e1d39808765 (diff)
downloaduserdrake-997efb3e6b8538063ea6cc14052ba33905fdd6bb.tar
userdrake-997efb3e6b8538063ea6cc14052ba33905fdd6bb.tar.gz
userdrake-997efb3e6b8538063ea6cc14052ba33905fdd6bb.tar.bz2
userdrake-997efb3e6b8538063ea6cc14052ba33905fdd6bb.tar.xz
userdrake-997efb3e6b8538063ea6cc14052ba33905fdd6bb.zip
(NewWindow) handle gracefully window stacking for transientness & modal hints
-rwxr-xr-xuserdrake3
1 files changed, 3 insertions, 0 deletions
diff --git a/userdrake b/userdrake
index fb7ef8a..6bf7d52 100755
--- a/userdrake
+++ b/userdrake
@@ -677,6 +677,9 @@ sub NewWindow {
my $dialog = gtkset_border_width(_create_dialog($title, { transient_for => $us->{wnd}{real_window} }),
5);
$dialog->signal_connect(delete_event => sub { $dialog->destroy });
+ my $prev_main_window = $::main_window;
+ $::main_window = $dialog;
+ $dialog->signal_connect(destroy => sub { $::main_window = $prev_main_window });
$dialog;
}