Mercurial > pidgin
diff src/dialogs.c @ 728:a509d6fad0de
[gaim-migrate @ 738]
set the color selections with the default color
committer: Tailor Script <tailor@pidgin.im>
| author | Todd Kulesza <fflewddur> |
|---|---|
| date | Sun, 20 Aug 2000 13:53:53 +0000 |
| parents | d7c39f12eb89 |
| children | eec93c5929b9 |
line wrap: on
line diff
--- 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);
