-- 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: 48c62f9f8e0b3442e9db681bbb46a807067f3b13:
path_to:
revision_to:

git.thebackupbox.net

rxvt-unicode-sixel

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

commit 48c62f9f8e0b3442e9db681bbb46a807067f3b13
Author: Marc Lehmann <schmorp@schmorp.de>
Date:   Wed Mar 31 23:01:51 2010 +0000

    *** empty log message ***

diff --git a/src/rxvt.h b/src/rxvt.h

index 3e1d4cc87f6e527b69124ccaad59a3f103300d0c..

index ..b9c4260f3eb4dac4f2f8e64a76bad80772e0dc7b 100644

--- a/src/rxvt.h
+++ b/src/rxvt.h
@@ -324,16 +324,14 @@ enum {
 #define RS_redraw               0x02000000UL

 // 5 custom bits for extensions
-#define RS_customCount          32
-#define RS_customMask           0x00f80000UL
+#define RS_customCount          16
+#define RS_customMask           0x00780000UL
 #define RS_customShift          19

-// other flags
-#define RS_Careful		0x10000000UL	/* be careful when drawing these */
-
-#define RS_fontCount		rxvt_fontset::fontCount
-#define RS_fontMask             0xf0000000UL    // plenty(?) of fonts, includes RS_Careful
-#define RS_fontShift            28
+// must have space for rxvt_fontset::fontCount * 2 + 2 values
+#define RS_fontMask             0xf8000000UL    // includes RS_Careful
+#define RS_fontShift            27
+#define RS_Careful		0x08000000UL	/* be careful when drawing these */

 #define RS_styleCount		4
 #define RS_styleMask		(RS_Bold | RS_Italic)
diff --git a/src/rxvtfont.C b/src/rxvtfont.C

index efc9069fa5ff56e0706713fef5a11adc2386e408..

index ..457d9d4301e4006b35fa3dcc76a3ec6599975d27 100644

--- a/src/rxvtfont.C
+++ b/src/rxvtfont.C
@@ -1541,6 +1541,9 @@ rxvt_fontset::new_font (const char *name, codeset cs)
 void
 rxvt_fontset::push_font (rxvt_font *font)
 {
+  // the fontCount index is reserved for the overflow font, it is only
+  // necessary when we get fontCount or more fonts, as they cannot be
+  // represented in the rendition.
   if (fonts.size () == fontCount)
     {
       rxvt_font *f = new rxvt_font_overflow (this);
diff --git a/src/rxvtfont.h b/src/rxvtfont.h

index 8631ea24fdac6075c19fc3e1e309a08b8a7fce82..

index ..46896b3f1f4343ea1d8ccc86f14e2771ebc38b6e 100644

--- a/src/rxvtfont.h
+++ b/src/rxvtfont.h
@@ -68,8 +68,8 @@ struct rxvt_fontset
 {
   char *fontdesc;

-  enum { fontCount = 3 }; // must be power-of-two - 1, also has to match RS_fontMask in rxvt.h
-  enum { firstFont = 2 }; // index of first font in set
+  enum { fontCount = 15 }; // must be power-of-two - 1, also has to match RS_fontMask in rxvt.h
+  enum { firstFont =  2 }; // index of first font in set

   rxvt_fontset (rxvt_term *term);
   ~rxvt_fontset ();

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

-- Response ended

-- Page fetched on Sun Jun 2 10:52:23 2024