diff options
author | Thierry Vignaud <tv@mandriva.org> | 2007-02-26 12:53:01 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2007-02-26 12:53:01 +0000 |
commit | 997efb3e6b8538063ea6cc14052ba33905fdd6bb (patch) | |
tree | 0974ae660cb09c34750ac5f42841e5038c9bf31b | |
parent | 472200d2745549a5eeab1f37b8514e1d39808765 (diff) | |
download | userdrake-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-x | userdrake | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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; } |