*** empty log message ***
authorroot <root>
Thu, 19 Jan 2006 17:37:01 +0000 (17:37 +0000)
committerroot <root>
Thu, 19 Jan 2006 17:37:01 +0000 (17:37 +0000)
src/perl/selection-pastebin
src/perl/urxvt-popup
src/screen.C

index 13ecf03a0e74f6e33909e81306c2df57fc1e1e02..4701dbbae2c5bdbe204eb06368504d9a50807d48 100644 (file)
@@ -44,7 +44,7 @@ sub upload_paste {
       urxvt::timer
               ->new
               ->after (5)
-              ->cb (sub {undef $timer; undef $ov; });
+              ->cb (sub { undef $timer; undef $ov; });
 }
 
 sub on_start {
index 8fd3bffb7e5616a3f8d18dcaab010a3baab50a74..a1f0c627b085cd26cd40624ff2e383c85f2eb206 100644 (file)
@@ -53,11 +53,6 @@ sub on_button_press {
 sub on_button_release {
    my ($self, $event) = @_;
 
-   if ($event->{button} == $self->{data}{event}{button}) {
-      $self->ungrab;
-      $self->destroy;
-   }
-
    $self->{press}[$event->{button}] = 0;
 
    my ($row, $col) = ($event->{row}, $event->{col});
@@ -69,6 +64,11 @@ sub on_button_release {
 
    $self->refresh;
 
+   if ($event->{button} == $self->{data}{event}{button}) {
+      $self->ungrab;
+      $self->destroy;
+   }
+
    1
 }
 
index f998f64170ec8d289341487a94da0c481a2c061d..0fd5a7eecdca05f570fd70bf56afcad2a791dc88 100644 (file)
@@ -236,13 +236,10 @@ rxvt_term::scr_reset ()
       selection.op = SELECTION_CLEAR;
       selection.screen = PRIMARY;
       selection.clicks = 0;
-      CLEAR_ALL_SELECTION ();
       rvideo = 0;
     }
   else
     {
-      CLEAR_ALL_SELECTION ();
-
       /*
        * add or delete rows as appropriate
        */
@@ -352,8 +349,10 @@ rxvt_term::scr_reset ()
 
                       int len = min (min (prev_ncol - pcol, ncol - qcol), llen - lofs);
 
+#if DEBUG_STRICT
                       assert (len);
                       assert (pline.t);
+#endif
 
                       memcpy (qline->t + qcol, pline.t + pcol, len * sizeof (text_t));
                       memcpy (qline->r + qcol, pline.r + pcol, len * sizeof (rend_t));
@@ -408,6 +407,8 @@ rxvt_term::scr_reset ()
         free (tabs);
     }
 
+  CLEAR_ALL_SELECTION ();
+
   prev_nrow = nrow;
   prev_ncol = ncol;