# HG changeset patch # User Todd Kulesza # Date 966779633 0 # Node ID a509d6fad0deda5f0f34020ffaafc0274252f9a3 # Parent 8b9f0537f4730dc7444725666fb88b51988426b7 [gaim-migrate @ 738] set the color selections with the default color committer: Tailor Script diff -r 8b9f0537f473 -r a509d6fad0de src/dialogs.c --- a/src/dialogs.c Sat Aug 19 21:21:59 2000 +0000 +++ b/src/dialogs.c Sun Aug 20 13:53:53 2000 +0000 @@ -67,6 +67,8 @@ #define DEFAULT_FONT_NAME "-adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1" int smiley_array[FACE_TOTAL]; +GdkColor bgcolor; +GdkColor fgcolor; static GtkWidget *imdialog = NULL; /*I only want ONE of these :) */ static GList *dialogwindows = NULL; @@ -2387,13 +2389,30 @@ } } +void set_color_selection(GtkWidget *selection, GdkColor color) +{ + gdouble colors[4]; + + colors[0] = color.red; + colors[1] = color.green; + colors[2] = color.blue; + colors[3] = 0; /* opacity, currently unused */ + gtk_color_selection_set_color(GTK_COLOR_SELECTION(selection), colors); + + return; +} + void show_color_dialog(struct conversation *c, GtkWidget *color) { GtkWidget *colorsel; + gdouble colors[4]; if ((int)color == 1) { /* foreground */ if (fgcseld) return; fgcseld = gtk_color_selection_dialog_new(_("Select Text Color")); + + set_color_selection(GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel, fgcolor); + gtk_signal_connect(GTK_OBJECT(fgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)1); @@ -2405,6 +2424,9 @@ } else if ((int)color == 2) { /* background */ if (bgcseld) return; bgcseld = gtk_color_selection_dialog_new(_("Select Background Color")); + + set_color_selection(GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel, bgcolor); + gtk_signal_connect(GTK_OBJECT(bgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)2); @@ -2417,9 +2439,12 @@ if (!c->color_dialog) { - c->color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); + c->color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); + colorsel = GTK_COLOR_SELECTION_DIALOG(c->color_dialog)->colorsel; + set_color_selection(colorsel, fgcolor); + gtk_object_set_user_data(GTK_OBJECT(colorsel), c); gtk_signal_connect(GTK_OBJECT(c->color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); diff -r 8b9f0537f473 -r a509d6fad0de src/gaim.h --- a/src/gaim.h Sat Aug 19 21:21:59 2000 +0000 +++ b/src/gaim.h Sun Aug 20 13:53:53 2000 +0000 @@ -400,7 +400,7 @@ #define TYPE_SIGNOFF 4 #define TYPE_KEEPALIVE 5 -#define REVISION "gaim:$Revision: 723 $" +#define REVISION "gaim:$Revision: 738 $" #define FLAPON "FLAPON\r\n\r\n" #define ROAST "Tic/Toc" @@ -796,6 +796,7 @@ extern void show_font_dialog(struct conversation *c, GtkWidget *font); extern void cancel_font(GtkWidget *widget, struct conversation *c); extern void apply_font(GtkWidget *widget, GtkFontSelection *fontsel); +extern void set_color_selection(GtkWidget *selection, GdkColor color); /* Functions in rvous.c */ extern void accept_file_dialog(struct file_transfer *);