[wiki] [sites] [st][scrollback-mouse-altscreen] Update patch || Ivan Tham

From: <git_AT_suckless.org>
Date: Thu, 16 Apr 2020 07:05:22 +0200

commit 37017973541b44a53e06181ad10048b9150f060f
Author: Ivan Tham <pickfire_AT_riseup.net>
Date: Thu Apr 16 12:41:09 2020 +0800

    [st][scrollback-mouse-altscreen] Update patch

diff --git a/st.suckless.org/patches/scrollback/index.md b/st.suckless.org/patches/scrollback/index.md
index 5513edf0..080a51d7 100644
--- a/st.suckless.org/patches/scrollback/index.md
+++ b/st.suckless.org/patches/scrollback/index.md
_AT_@ -30,7 +30,7 @@ modifier for scrolling is not needed anymore. **Note: patches before
 * [st-scrollback-mouse-altscreen-20170427-5a10aca.diff](st-scrollback-mouse-altscreen-20170427-5a10aca.diff)
 * [st-scrollback-mouse-altscreen-0.8.diff](st-scrollback-mouse-altscreen-0.8.diff)
 * [st-scrollback-mouse-altscreen-20190131-e23acb9.diff](st-scrollback-mouse-altscreen-20190131-e23acb9.diff)
-* [st-scrollback-mouse-altscreen-20191024-a2c479c.diff](st-scrollback-mouse-altscreen-20191024-a2c479c.diff)
+* [st-scrollback-mouse-altscreen-20200416-5703aa0.diff](st-scrollback-mouse-altscreen-20200416-5703aa0.diff)
 
 Apply the following patch on top of the first two to allow changing how fast the mouse scrolls.
 
diff --git a/st.suckless.org/patches/scrollback/st-scrollback-mouse-altscreen-20191024-a2c479c.diff b/st.suckless.org/patches/scrollback/st-scrollback-mouse-altscreen-20200416-5703aa0.diff
similarity index 70%
rename from st.suckless.org/patches/scrollback/st-scrollback-mouse-altscreen-20191024-a2c479c.diff
rename to st.suckless.org/patches/scrollback/st-scrollback-mouse-altscreen-20200416-5703aa0.diff
index cdc19625..1d134fb5 100644
--- a/st.suckless.org/patches/scrollback/st-scrollback-mouse-altscreen-20191024-a2c479c.diff
+++ b/st.suckless.org/patches/scrollback/st-scrollback-mouse-altscreen-20200416-5703aa0.diff
_AT_@ -1,7 +1,7 @@
-diff --git a/config.def.h b/config.def.h
+diff --git config.def.h config.def.h
 index 4b3bf15..1986316 100644
---- a/config.def.h
-+++ b/config.def.h
+--- config.def.h
++++ config.def.h
 _AT_@ -163,8 +163,8 @@ static uint forcemousemod = ShiftMask;
   */
  static MouseShortcut mshortcuts[] = {
_AT_@ -13,11 +13,11 @@ index 4b3bf15..1986316 100644
          { XK_ANY_MOD, Button2, selpaste, {.i = 0}, 1 },
          { XK_ANY_MOD, Button4, ttysend, {.s = ""} },
          { XK_ANY_MOD, Button5, ttysend, {.s = ""} },
-diff --git a/st.c b/st.c
-index 9a4f5a4..eb5bd86 100644
---- a/st.c
-+++ b/st.c
-_AT_@ -1040,6 +1040,11 @@ tnew(int col, int row)
+diff --git st.c st.c
+index f8b6f67..dd4cb31 100644
+--- st.c
++++ st.c
+_AT_@ -1045,6 +1045,11 @@ tnew(int col, int row)
          treset();
  }
  
_AT_@ -29,10 +29,10 @@ index 9a4f5a4..eb5bd86 100644
  void
  tswapscreen(void)
  {
-diff --git a/st.h b/st.h
+diff --git st.h st.h
 index 1332cf1..f9ad815 100644
---- a/st.h
-+++ b/st.h
+--- st.h
++++ st.h
 _AT_@ -89,6 +89,7 @@ void sendbreak(const Arg *);
  void toggleprinter(const Arg *);
  
_AT_@ -41,23 +41,23 @@ index 1332cf1..f9ad815 100644
  void tnew(int, int);
  void tresize(int, int);
  void tsetdirtattr(int);
-diff --git a/x.c b/x.c
-index 6406925..de41086 100644
---- a/x.c
-+++ b/x.c
+diff --git x.c x.c
+index e5f1737..b8fbd7b 100644
+--- x.c
++++ x.c
 _AT_@ -34,6 +34,7 @@ typedef struct {
          void (*func)(const Arg *);
          const Arg arg;
          uint release;
-+ int altscrn; /* 0: don't care, -1: not alt screen, 1: alt screen */
++ int altscrn; /* 0: don't care, -1: not alt screen, 1: alt screen */
  } MouseShortcut;
  
  typedef struct {
-_AT_@ -426,6 +427,7 @@ mouseaction(XEvent *e, uint release)
+_AT_@ -446,6 +447,7 @@ mouseaction(XEvent *e, uint release)
          for (ms = mshortcuts; ms < mshortcuts + LEN(mshortcuts); ms++) {
                  if (ms->release == release &&
                      ms->button == e->xbutton.button &&
 + (!ms->altscrn || (ms->altscrn == (tisaltscr() ? 1 : -1))) &&
- (match(ms->mod, e->xbutton.state) || /* exact or forced */
- match(ms->mod, e->xbutton.state & ~forcemousemod))) {
+ (match(ms->mod, state) || /* exact or forced */
+ match(ms->mod, state & ~forcemousemod))) {
                          ms->func(&(ms->arg));
Received on Thu Apr 16 2020 - 07:05:22 CEST

This archive was generated by hypermail 2.3.0 : Thu Apr 16 2020 - 07:12:46 CEST