Allow the special colors 32..41 in %Cfg,bg
Text events allow %Cfg,bg as decribed in "Theming" on https://hexchat.readthedocs.org/en/latest/appearance.html?#theming That section describes mIRC colors 0-15 and local colors 16-31, but when selecting background colors, the 9 special internal colors are extremely useful, like %C20,33 will do bright red on the selected text background color. As the documentation is on-line, this patch has no doc-change. Ideally, the color-codes should show in the colored squares in the preferences color-dialog just as with colors 0-31 Signed-off-by: H.Merijn Brand <h.m.brand@xs4all.nl>
This commit is contained in:
parent
631664645d
commit
7a242a8331
|
@ -3204,6 +3204,7 @@ gtk_xtext_render_str (GtkXText * xtext, int y, textentry * ent,
|
||||||
if (col_num == 99) /* mIRC lameness */
|
if (col_num == 99) /* mIRC lameness */
|
||||||
col_num = XTEXT_FG;
|
col_num = XTEXT_FG;
|
||||||
else
|
else
|
||||||
|
if (col_num > XTEXT_MAX_COLOR)
|
||||||
col_num = col_num % XTEXT_MIRC_COLS;
|
col_num = col_num % XTEXT_MIRC_COLS;
|
||||||
xtext->col_fore = col_num;
|
xtext->col_fore = col_num;
|
||||||
if (!mark)
|
if (!mark)
|
||||||
|
@ -3230,6 +3231,7 @@ gtk_xtext_render_str (GtkXText * xtext, int y, textentry * ent,
|
||||||
if (col_num == 99) /* mIRC lameness */
|
if (col_num == 99) /* mIRC lameness */
|
||||||
col_num = XTEXT_BG;
|
col_num = XTEXT_BG;
|
||||||
else
|
else
|
||||||
|
if (col_num > XTEXT_MAX_COLOR)
|
||||||
col_num = col_num % XTEXT_MIRC_COLS;
|
col_num = col_num % XTEXT_MIRC_COLS;
|
||||||
if (col_num == XTEXT_BG)
|
if (col_num == XTEXT_BG)
|
||||||
xtext->backcolor = FALSE;
|
xtext->backcolor = FALSE;
|
||||||
|
@ -3243,6 +3245,7 @@ gtk_xtext_render_str (GtkXText * xtext, int y, textentry * ent,
|
||||||
if (col_num == 99) /* mIRC lameness */
|
if (col_num == 99) /* mIRC lameness */
|
||||||
col_num = XTEXT_FG;
|
col_num = XTEXT_FG;
|
||||||
else
|
else
|
||||||
|
if (col_num > XTEXT_MAX_COLOR)
|
||||||
col_num = col_num % XTEXT_MIRC_COLS;
|
col_num = col_num % XTEXT_MIRC_COLS;
|
||||||
if (!mark)
|
if (!mark)
|
||||||
xtext_set_fg (xtext, gc, col_num);
|
xtext_set_fg (xtext, gc, col_num);
|
||||||
|
|
|
@ -58,6 +58,7 @@
|
||||||
#define XTEXT_FG 34
|
#define XTEXT_FG 34
|
||||||
#define XTEXT_BG 35
|
#define XTEXT_BG 35
|
||||||
#define XTEXT_MARKER 36 /* for marker line */
|
#define XTEXT_MARKER 36 /* for marker line */
|
||||||
|
#define XTEXT_MAX_COLOR 41
|
||||||
|
|
||||||
typedef struct _GtkXText GtkXText;
|
typedef struct _GtkXText GtkXText;
|
||||||
typedef struct _GtkXTextClass GtkXTextClass;
|
typedef struct _GtkXTextClass GtkXTextClass;
|
||||||
|
|
Loading…
Reference in New Issue