changeset 5671:d43a00b81d2a

[gaim-migrate @ 6088] color conversion and setting now works correctly. now maybe my eyes will stop bleeding. committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Mon, 02 Jun 2003 17:04:46 +0000
parents f67742956a28
children 5c5678c7b900
files src/gaimrc.c src/gtkprefs.c
diffstat 2 files changed, 9 insertions(+), 27 deletions(-) [+]
line wrap: on
line diff
--- a/src/gaimrc.c	Mon Jun 02 14:41:22 2003 +0000
+++ b/src/gaimrc.c	Mon Jun 02 17:04:46 2003 +0000
@@ -191,9 +191,6 @@
 				      * was loaded from the file
 				      * or otherwise explicitly requested */
 
-static GdkColor fgcolor;
-static GdkColor bgcolor;
-
 struct parse {
 	char option[256];
 	char value[MAX_VALUES][4096];
@@ -929,33 +926,18 @@
 		} else if (!strcmp(p->option, "font_size")) {
 			gaim_prefs_set_int("/gaim/gtk/conversations/font_size", atoi(p->value[0]));
 		} else if (!strcmp(p->option, "foreground")) {
-			char buf[8];
+			char buf[14];
 
-			/*this is totally counter intuitive. why would you read in 2 before 1? 
-			 *because gaim 0.6x stored it badly, and to get the intended color
-			 *we have to read it in equally oddly.
-			 * --luke
-			 */
-
-			fgcolor.red = atoi(p->value[0]);
-			fgcolor.blue = atoi(p->value[2]);
-			fgcolor.green = atoi(p->value[1]);
-
-			g_snprintf(buf, sizeof(buf), "#%03x%03x%03x",
-					   atoi(p->value[0]), atoi(p->value[2]), atoi(p->value[1]));
+			g_snprintf(buf, sizeof(buf), "#%04x%04x%04x",
+					   atoi(p->value[0]), atoi(p->value[1]), atoi(p->value[2]));
 			gaim_prefs_set_string("/gaim/gtk/conversations/fgcolor", buf);
 
 		} else if (!strcmp(p->option, "background")) {
-			char buf[8];
+			char buf[14];
 
-			bgcolor.red = atoi(p->value[0]);
-			bgcolor.blue = atoi(p->value[2]);
-			bgcolor.green = atoi(p->value[1]);
-
-			g_snprintf(buf, sizeof(buf), "#%03x%03x%03x",
-					   atoi(p->value[0]), atoi(p->value[2]), atoi(p->value[1]));
+			g_snprintf(buf, sizeof(buf), "#%04x%04x%04x",
+					   atoi(p->value[0]), atoi(p->value[1]), atoi(p->value[2]));
 			gaim_prefs_set_string("/gaim/gtk/conversations/bgcolor", buf);
-			printf("\n\n%s\n\n",buf);
 
 		} else if (!strcmp(p->option, "report_idle")) {
 			switch(atoi(p->value[0])) {
--- a/src/gtkprefs.c	Mon Jun 02 14:41:22 2003 +0000
+++ b/src/gtkprefs.c	Mon Jun 02 17:04:46 2003 +0000
@@ -2544,7 +2544,7 @@
 
 void apply_color_dlg(GtkWidget *w, gpointer d)
 {
-	char buf[8];
+	char buf[14];
 
 	if ((int)d == 1) {
 		GdkColor fgcolor;
@@ -2553,7 +2553,7 @@
 						      (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel),
 						      &fgcolor);
 
-		g_snprintf(buf, sizeof(buf), "#%02x%02x%02x",
+		g_snprintf(buf, sizeof(buf), "#%04x%04x%04x",
 				   fgcolor.red, fgcolor.green, fgcolor.blue);
 
 		gaim_prefs_set_string("/gaim/gtk/conversations/fgcolor", buf);
@@ -2567,7 +2567,7 @@
 						      (GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel),
 						      &bgcolor);
 
-		g_snprintf(buf, sizeof(buf), "#%02x%02x%02x",
+		g_snprintf(buf, sizeof(buf), "#%04x%04x%04x",
 				   bgcolor.red, bgcolor.green, bgcolor.blue);
 
 		gaim_prefs_set_string("/gaim/gtk/conversations/bgcolor", buf);