Browse Source

Cancel working nicely for index .. Esc && Return, too.

master
freesource 24 years ago
parent
commit
e639d5c69e
  1. 11
      BootRoot/YardBox.pm

11
BootRoot/YardBox.pm

@ -41,7 +41,7 @@ my($filename,$filesystem_size,$kernel,$template_dir,$template,$tmp,$mnt);
my ($text, $changed_text, $changed_text_from_template); my ($text, $changed_text, $changed_text_from_template);
my $save_as; my $save_as;
my ($replacements_window, $filesystem_window, $path_window, $shortcut); my ($replacements_window, $filesystem_window, $path_window, $shortcut);
my ($search_window, $question_window); my ($search_window, $question_window, $offset);
my $Shortcuts; my $Shortcuts;
my @entry; my @entry;
my $file_dialog; my $file_dialog;
@ -1178,7 +1178,7 @@ sub search {
#_______________________________________ #_______________________________________
# Search button # Search button
my ($keywords, $old_keywords, $offset); my ($keywords, $old_keywords);
my ($tmp_ct, $tmp_k); my ($tmp_ct, $tmp_k);
my $submit_b = button(0,1,3,4,"Search",$table_search); my $submit_b = button(0,1,3,4,"Search",$table_search);
@ -1332,7 +1332,8 @@ sub search {
else { else {
question_window("End of document reached;" question_window("End of document reached;"
. " continue from beginning?", . " continue from beginning?",
$search_window,$submit_b); $search_window,$submit_b,
length($changed_text_from_template));
} }
} }
@ -1361,7 +1362,7 @@ sub search {
# Just a universal dialog box with OK and Cancel # Just a universal dialog box with OK and Cancel
sub question_window { sub question_window {
my ($output,$widget,$widget_button) = @_; my ($output,$widget, $widget_button, $tmp_offset) = @_;
my ($ok_button, $c_button); my ($ok_button, $c_button);
if (not defined $question_window) { if (not defined $question_window) {
@ -1376,6 +1377,7 @@ sub question_window {
my $event = pop @_; my $event = pop @_;
if ($event->{'keyval'}) { if ($event->{'keyval'}) {
if ($event->{'keyval'} == 65307) { if ($event->{'keyval'} == 65307) {
$offset = $tmp_offset;
$question_window->destroy $question_window->destroy
} }
elsif ($event->{'keyval'} == 65293) { elsif ($event->{'keyval'} == 65293) {
@ -1407,6 +1409,7 @@ sub question_window {
#---------------------------------------- #----------------------------------------
$c_button = new Gtk::Button("Cancel"); $c_button = new Gtk::Button("Cancel");
$c_button->signal_connect("clicked", sub { $c_button->signal_connect("clicked", sub {
$offset = $tmp_offset;
$question_window->destroy if $question_window; $question_window->destroy if $question_window;
}); });
$question_window->action_area->pack_start($c_button, $false, $false,0); $question_window->action_area->pack_start($c_button, $false, $false,0);

Loading…
Cancel
Save