diff options
author | Thierry Vignaud <thierry.vignaud@gmail.com> | 2014-08-20 17:10:14 +0200 |
---|---|---|
committer | Thierry Vignaud <thierry.vignaud@gmail.com> | 2014-08-20 17:20:25 +0200 |
commit | dd2e9e28eed4e2fc7f7be92627ebb8d1d63e0cef (patch) | |
tree | 6e3fbc27df65b316ea80b90e28240f3d0530a43a /drakpxelinux.pl | |
parent | 8b4575a542125741119458fcb936e7f376bc7484 (diff) | |
download | drakpxelinux-dd2e9e28eed4e2fc7f7be92627ebb8d1d63e0cef.tar drakpxelinux-dd2e9e28eed4e2fc7f7be92627ebb8d1d63e0cef.tar.gz drakpxelinux-dd2e9e28eed4e2fc7f7be92627ebb8d1d63e0cef.tar.bz2 drakpxelinux-dd2e9e28eed4e2fc7f7be92627ebb8d1d63e0cef.tar.xz drakpxelinux-dd2e9e28eed4e2fc7f7be92627ebb8d1d63e0cef.zip |
port from FileSelection to FileChooser
FileSelection no more exists in Gtk3...
Diffstat (limited to 'drakpxelinux.pl')
-rwxr-xr-x | drakpxelinux.pl | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/drakpxelinux.pl b/drakpxelinux.pl index 12a4167..9d832ca 100755 --- a/drakpxelinux.pl +++ b/drakpxelinux.pl @@ -483,10 +483,15 @@ sub edit_box_item { chdir($network::pxe::pxelinux_client_root . "/pxelinux.cfg/profiles/"); } else { chdir($network::pxe::pxelinux_client_root); } - my $fd = new Gtk3::FileSelection(N("Selection")); - $fd->set_modal(1); + my $fd = gtknew('FileChooserDialog', title => N("Selection"), action => 'save', modal => 1); $fd->signal_connect("destroy", sub { $fd->hide }); - $fd->ok_button->signal_connect(clicked => sub { + $fd->signal_connect(response => sub { + my (undef, $response) = @_; + if (member($response, qw(cancel delete_event))) { + $fd->hide; + return; + } + return if !member($response, qw(apply ok yes)); my $file = $fd->get_filename; if ($test eq "dir") { -d $file or err_dialog(N("Error!"), N("Should be a directory.")) and return; @@ -521,7 +526,6 @@ sub edit_box_item { } $fd->hide; }, $fd); - $fd->cancel_button->signal_connect(clicked => sub { $fd->hide }); return $fd; }; |