| st-customcursor-20250405-98610fc.diff - sites - public wiki contents of suckles… | |
| git clone git://git.suckless.org/sites | |
| Log | |
| Files | |
| Refs | |
| --- | |
| st-customcursor-20250405-98610fc.diff (1221B) | |
| --- | |
| 1 From 7e301a937ca2c8923e54ba159b387425cf213167 Mon Sep 17 00:00:00 2001 | |
| 2 From: Mertoalex Ashley <[email protected]> | |
| 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 … | |
| 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 |