Use correct type for colors

This commit is contained in:
TingPing 2015-03-19 16:30:03 -04:00
parent b4906f3d23
commit dc69f24ae5
3 changed files with 7 additions and 7 deletions

View File

@ -226,12 +226,12 @@ cfg_put_str (int fh, char *var, char *value)
}
int
cfg_put_color (int fh, int r, int g, int b, char *var)
cfg_put_color (int fh, guint16 r, guint16 g, guint16 b, char *var)
{
char buf[400];
int len;
g_snprintf (buf, sizeof buf, "%s = %04x %04x %04x\n", var, r, g, b);
g_snprintf (buf, sizeof buf, "%s = %04"G_GUINT16_FORMAT" %04"G_GUINT16_FORMAT" %04"G_GUINT16_FORMAT"\n", var, r, g, b);
len = strlen (buf);
return (write (fh, buf, len) == len);
}
@ -251,14 +251,14 @@ cfg_put_int (int fh, int value, char *var)
}
int
cfg_get_color (char *cfg, char *var, int *r, int *g, int *b)
cfg_get_color (char *cfg, char *var, guint16 *r, guint16 *g, guint16 *b)
{
char str[128];
if (!cfg_get_str (cfg, var, str, sizeof (str)))
return 0;
sscanf (str, "%04x %04x %04x", r, g, b);
sscanf (str, "%04"G_GUINT16_FORMAT" %04"G_GUINT16_FORMAT" %04"G_GUINT16_FORMAT, r, g, b);
return 1;
}

View File

@ -34,8 +34,8 @@ int cfg_get_bool (char *var);
int cfg_get_int_with_result (char *cfg, char *var, int *result);
int cfg_get_int (char *cfg, char *var);
int cfg_put_int (int fh, int value, char *var);
int cfg_get_color (char *cfg, char *var, int *r, int *g, int *b);
int cfg_put_color (int fh, int r, int g, int b, char *var);
int cfg_get_color (char *cfg, char *var, guint16 *r, guint16 *g, guint16 *b);
int cfg_put_color (int fh, guint16 r, guint16 g, guint16 b, char *var);
char *get_xdir (void);
int check_config_dir (void);
void load_default_config (void);

View File

@ -110,7 +110,7 @@ palette_load (void)
char prefname[256];
struct stat st;
char *cfg;
int red, green, blue;
guint16 red, green, blue;
fh = hexchat_open_file ("colors.conf", O_RDONLY, 0, 0);
if (fh != -1)