summary refs log blame commit diff stats
path: root/src/fe-gtk/hexchat.rc
blob: 9b1018e052f20baa77cd424656494adf15ebfe5d (plain) (tree)
1
2
3
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: b
#include <winver.h>
#include "../../config-win32.h"
#include "../../resource.h"

XC_ICON ICON "../../share/icons/hexchat.ico"

VS_VERSION_INFO VERSIONINFO
	FILEVERSION    COMMA_VERSION
	PRODUCTVERSION COMMA_VERSION
	BEGIN
		BLOCK "StringFileInfo"
		BEGIN
			BLOCK "040904B0"
			BEGIN
				
				VALUE "FileDescription", "HexChat IRC Client"
				VALUE "ProductName", "HexChat"
				VALUE "ProductVersion", PACKAGE_VERSION
				VALUE "FileVersion", PACKAGE_VERSION
			END
		END
		BLOCK "VarFileInfo"
		BEGIN
			VALUE "Translation", 0x0409, 0x04B0
		END
	END
="w"> 0xd3d3, 0xd7d7, 0xcfcf}, /* 0 white */ {0, 0x2e2e, 0x3434, 0x3636}, /* 1 black */ {0, 0x3434, 0x6565, 0xa4a4}, /* 2 blue */ {0, 0x4e4e, 0x9a9a, 0x0606}, /* 3 green */ {0, 0xcccc, 0x0000, 0x0000}, /* 4 red */ {0, 0x8f8f, 0x3939, 0x0202}, /* 5 light red */ {0, 0x5c5c, 0x3535, 0x6666}, /* 6 purple */ {0, 0xcece, 0x5c5c, 0x0000}, /* 7 orange */ {0, 0xc4c4, 0xa0a0, 0x0000}, /* 8 yellow */ {0, 0x7373, 0xd2d2, 0x1616}, /* 9 green */ {0, 0x1111, 0xa8a8, 0x7979}, /* 10 aqua */ {0, 0x5858, 0xa1a1, 0x9d9d}, /* 11 light aqua */ {0, 0x5757, 0x7979, 0x9e9e}, /* 12 blue */ {0, 0xa0d0, 0x42d4, 0x6562}, /* 13 light purple */ {0, 0x5555, 0x5757, 0x5353}, /* 14 grey */ {0, 0x8888, 0x8a8a, 0x8585}, /* 15 light grey */ {0, 0xd3d3, 0xd7d7, 0xcfcf}, /* 16 white */ {0, 0x2e2e, 0x3434, 0x3636}, /* 17 black */ {0, 0x3434, 0x6565, 0xa4a4}, /* 18 blue */ {0, 0x4e4e, 0x9a9a, 0x0606}, /* 19 green */ {0, 0xcccc, 0x0000, 0x0000}, /* 20 red */ {0, 0x8f8f, 0x3939, 0x0202}, /* 21 light red */ {0, 0x5c5c, 0x3535, 0x6666}, /* 22 purple */ {0, 0xcece, 0x5c5c, 0x0000}, /* 23 orange */ {0, 0xc4c4, 0xa0a0, 0x0000}, /* 24 yellow */ {0, 0x7373, 0xd2d2, 0x1616}, /* 25 green */ {0, 0x1111, 0xa8a8, 0x7979}, /* 26 aqua */ {0, 0x5858, 0xa1a1, 0x9d9d}, /* 27 light aqua */ {0, 0x5757, 0x7979, 0x9e9e}, /* 28 blue */ {0, 0xa0d0, 0x42d4, 0x6562}, /* 29 light purple */ {0, 0x5555, 0x5757, 0x5353}, /* 30 grey */ {0, 0x8888, 0x8a8a, 0x8585}, /* 31 light grey */ {0, 0xd3d3, 0xd7d7, 0xcfcf}, /* 32 marktext Fore (white) */ {0, 0x2020, 0x4a4a, 0x8787}, /* 33 marktext Back (blue) */ {0, 0x2512, 0x29e8, 0x2b85}, /* 34 foreground (black) */ {0, 0xfae0, 0xfae0, 0xf8c4}, /* 35 background (white) */ {0, 0x8f8f, 0x3939, 0x0202}, /* 36 marker line (red) */ /* colors for GUI */ {0, 0x3434, 0x6565, 0xa4a4}, /* 37 tab New Data (dark red) */ {0, 0x4e4e, 0x9a9a, 0x0606}, /* 38 tab Nick Mentioned (blue) */ {0, 0xcece, 0x5c5c, 0x0000}, /* 39 tab New Message (red) */ {0, 0x8888, 0x8a8a, 0x8585}, /* 40 away user (grey) */ {0, 0xa4a4, 0x0000, 0x0000}, /* 41 spell checker color (red) */ }; #define MAX_COL 41 void palette_alloc (GtkWidget * widget) { int i; static int done_alloc = FALSE; GdkColormap *cmap; if (!done_alloc) /* don't do it again */ { done_alloc = TRUE; cmap = gtk_widget_get_colormap (widget); for (i = MAX_COL; i >= 0; i--) gdk_colormap_alloc_color (cmap, &colors[i], FALSE, TRUE); } } /* maps HexChat 2.0.x colors to current */ static const int remap[] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 33, /* 16:marktextback */ 32, /* 17:marktextfore */ 34, /* 18: fg */ 35, /* 19: bg */ 37, /* 20: newdata */ 38, /* 21: blue */ 39, /* 22: newmsg */ 40 /* 23: away */ }; void palette_load (void) { int i, j, l, fh, res; char prefname[256]; struct stat st; char *cfg; int red, green, blue; int upgrade = FALSE; fh = hexchat_open_file ("colors.conf", O_RDONLY, 0, 0); if (fh == -1) { fh = hexchat_open_file ("palette.conf", O_RDONLY, 0, 0); upgrade = TRUE; } if (fh != -1) { fstat (fh, &st); cfg = malloc (st.st_size + 1); if (cfg) { cfg[0] = '\0'; l = read (fh, cfg, st.st_size); if (l >= 0) cfg[l] = '\0'; if (!upgrade) { /* mIRC colors 0-31 are here */ for (i = 0; i < 32; i++) { snprintf (prefname, sizeof prefname, "color_%d", i); cfg_get_color (cfg, prefname, &red, &green, &blue); colors[i].red = red; colors[i].green = green; colors[i].blue = blue; } /* our special colors are mapped at 256+ */ for (i = 256, j = 32; j < MAX_COL+1; i++, j++) { snprintf (prefname, sizeof prefname, "color_%d", i); cfg_get_color (cfg, prefname, &red, &green, &blue); colors[j].red = red; colors[j].green = green; colors[j].blue = blue; } } else { /* loading 2.0.x palette.conf */ for (i = 0; i < MAX_COL+1; i++) { snprintf (prefname, sizeof prefname, "color_%d_red", i); red = cfg_get_int (cfg, prefname); snprintf (prefname, sizeof prefname, "color_%d_grn", i); green = cfg_get_int (cfg, prefname); snprintf (prefname, sizeof prefname, "color_%d_blu", i); blue = cfg_get_int_with_result (cfg, prefname, &res); if (res) { colors[remap[i]].red = red; colors[remap[i]].green = green; colors[remap[i]].blue = blue; } } /* copy 0-15 to 16-31 */ for (i = 0; i < 16; i++) { colors[i+16].red = colors[i].red; colors[i+16].green = colors[i].green; colors[i+16].blue = colors[i].blue; } } free (cfg); } close (fh); } } void palette_save (void) { int i, j, fh; char prefname[256]; fh = hexchat_open_file ("colors.conf", O_TRUNC | O_WRONLY | O_CREAT, 0600, XOF_DOMODE); if (fh != -1) { /* mIRC colors 0-31 are here */ for (i = 0; i < 32; i++) { snprintf (prefname, sizeof prefname, "color_%d", i); cfg_put_color (fh, colors[i].red, colors[i].green, colors[i].blue, prefname); } /* our special colors are mapped at 256+ */ for (i = 256, j = 32; j < MAX_COL+1; i++, j++) { snprintf (prefname, sizeof prefname, "color_%d", i); cfg_put_color (fh, colors[j].red, colors[j].green, colors[j].blue, prefname); } close (fh); } }