st-customcursor-20250405-98610fc.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       st-customcursor-20250405-98610fc.diff (1221B)
       ---
            1 From 7e301a937ca2c8923e54ba159b387425cf213167 Mon Sep 17 00:00:00 2001
            2 From: Mertoalex Ashley <mertoalex+git@disroot.org>
            3 Date: Sat, 5 Apr 2025 02:23:30 +0300
            4 Subject: [PATCH] adding macro to set set custom cursor for st extension.
            5 
            6 ---
            7  config.def.h | 3 ++-
            8  x.c          | 4 ++++
            9  2 files changed, 6 insertions(+), 1 deletion(-)
           10 
           11 diff --git a/config.def.h b/config.def.h
           12 index 2cd740a..80dc484 100644
           13 --- a/config.def.h
           14 +++ b/config.def.h
           15 @@ -139,9 +139,10 @@ static unsigned int defaultrcs = 257;
           16   * 2: Block ("█")
           17   * 4: Underline ("_")
           18   * 6: Bar ("|")
           19 - * 7: Snowman ("☃")
           20 + * 7: Custom block (default: "☃")
           21   */
           22  static unsigned int cursorshape = 2;
           23 +#define CUSTOM_BLOCK 0x2603 /* snowman (U+2603) */
           24  
           25  /*
           26   * Default columns and rows numbers
           27 diff --git a/x.c b/x.c
           28 index d73152b..353635c 100644
           29 --- a/x.c
           30 +++ b/x.c
           31 @@ -1562,7 +1562,11 @@ xdrawcursor(int cx, int cy, Glyph g, int ox, int oy, Glyph og)
           32          if (IS_SET(MODE_FOCUSED)) {
           33                  switch (win.cursor) {
           34                  case 7: /* st extension */
           35 +                        #ifdef CUSTOM_BLOCK
           36 +                        g.u = CUSTOM_BLOCK;
           37 +                        #else
           38                          g.u = 0x2603; /* snowman (U+2603) */
           39 +                        #endif
           40                          /* FALLTHROUGH */
           41                  case 0: /* Blinking Block */
           42                  case 1: /* Blinking Block (Default) */
           43 -- 
           44 2.48.1
           45