*** empty log message ***
authorroot <root>
Thu, 12 Jan 2006 09:55:44 +0000 (09:55 +0000)
committerroot <root>
Thu, 12 Jan 2006 09:55:44 +0000 (09:55 +0000)
src/perl/selection
src/screen.C

index 0c968d438cb79a123256fc3ece95dc307cfe7624..0d29e94634aa961a67a8e5335ed117e14c1a05dd 100644 (file)
@@ -43,7 +43,7 @@ my @simplify_patterns = (
 );
 
 sub on_sel_extend {
-   my ($self) = @_;
+   my ($self, $time) = @_;
 
    my ($row, $col) = $self->selection_mark;
    my $line = $self->line ($row);
@@ -74,6 +74,9 @@ sub on_sel_extend {
       }
    }
 
+   # whole line
+   push @matches, [0, ($line->end - $line->beg + 1) * $self->ncol];
+
    for (sort { $a->[1] <=> $b->[1] or $b->[0] <=> $a->[0] } @matches) {
       my ($ofs, $len) = @$_;
 
@@ -84,9 +87,5 @@ sub on_sel_extend {
       return 1;
    }
 
-   # whole line
-   $self->selection_beg ($line->beg, 0);
-   $self->selection_end ($line->end, $self->ncol);
-
-   return 1;
+   ()
 }
index 04aa9fefeb2d153f0cd2415c523fec3cae10480f..56c2dfb2b90b576a0858313ea6d41708bd560399 100644 (file)
@@ -3054,6 +3054,8 @@ rxvt_term::selection_click (int clicks, int x, int y)
       && HOOK_INVOKE ((this, HOOK_SEL_EXTEND, DT_END)))
     {
       MEvent.clicks = 1; // what a mess
+      selection.screen = current_screen;
+      selection.op = SELECTION_CONT;
       return;
     }