-- Leo's gemini proxy

-- Connecting to git.thebackupbox.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

repo: rxvt-unicode-sixel
action: commit
revision:
path_from:
revision_from: 3fe0e16c17fc5f9aa89117e1bc333a59ab6cd943:
path_to:
revision_to:

git.thebackupbox.net

rxvt-unicode-sixel

git://git.thebackupbox.net/rxvt-unicode-sixel

commit 3fe0e16c17fc5f9aa89117e1bc333a59ab6cd943
Author: Marc Lehmann <schmorp@schmorp.de>
Date:   Thu Jan 19 17:37:01 2006 +0000

    *** empty log message ***

diff --git a/src/perl/selection-pastebin b/src/perl/selection-pastebin

index 13ecf03a0e74f6e33909e81306c2df57fc1e1e02..

index ..4701dbbae2c5bdbe204eb06368504d9a50807d48 100644

--- a/src/perl/selection-pastebin
+++ b/src/perl/selection-pastebin
@@ -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 {
diff --git a/src/perl/urxvt-popup b/src/perl/urxvt-popup

index 8fd3bffb7e5616a3f8d18dcaab010a3baab50a74..

index ..a1f0c627b085cd26cd40624ff2e383c85f2eb206 100644

--- a/src/perl/urxvt-popup
+++ b/src/perl/urxvt-popup
@@ -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
 }

diff --git a/src/screen.C b/src/screen.C

index f998f64170ec8d289341487a94da0c481a2c061d..

index ..0fd5a7eecdca05f570fd70bf56afcad2a791dc88 100644

--- a/src/screen.C
+++ b/src/screen.C
@@ -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;

-----END OF PAGE-----

-- Response ended

-- Page fetched on Sun Jun 2 12:15:53 2024