Mercurial > pidgin.yaz
comparison src/dialogs.c @ 4198:c46c977cfc9e
[gaim-migrate @ 4429]
Alex Converse (alex4) writes:
"Changes all occurences of gtk_color_selection_set_color
to gtk_color_selection_set_current_color in dialogs.c
and removes some nasty code required to get the former
to work."
this looks like it changes the bug wherein the color selection dialogs have a
random color selected when you open them instead of the current color.
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Sat, 04 Jan 2003 15:05:15 +0000 |
parents | e6810f691393 |
children | 511c2b63caa4 |
comparison
equal
deleted
inserted
replaced
4197:1817f5d16e83 | 4198:c46c977cfc9e |
---|---|
3150 } | 3150 } |
3151 | 3151 |
3152 void show_fgcolor_dialog(struct conversation *c, GtkWidget *color) | 3152 void show_fgcolor_dialog(struct conversation *c, GtkWidget *color) |
3153 { | 3153 { |
3154 GtkWidget *colorsel; | 3154 GtkWidget *colorsel; |
3155 gdouble fgclr[3]; | |
3156 | 3155 |
3157 if (color == NULL) { /* we came from the prefs */ | 3156 if (color == NULL) { /* we came from the prefs */ |
3158 if (fgcseld) | 3157 if (fgcseld) |
3159 return; | 3158 return; |
3160 fgclr[0] = (gdouble)(fgcolor.red) ; | |
3161 fgclr[1] = (gdouble)(fgcolor.green); | |
3162 fgclr[2] = (gdouble)(fgcolor.blue); | |
3163 | 3159 |
3164 fgcseld = gtk_color_selection_dialog_new(_("Select Text Color")); | 3160 fgcseld = gtk_color_selection_dialog_new(_("Select Text Color")); |
3165 gtk_color_selection_set_color(GTK_COLOR_SELECTION | 3161 gtk_color_selection_set_current_color(GTK_COLOR_SELECTION |
3166 (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), fgclr); | 3162 (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), &fgcolor); |
3167 g_signal_connect(GTK_OBJECT(fgcseld), "delete_event", | 3163 g_signal_connect(GTK_OBJECT(fgcseld), "delete_event", |
3168 G_CALLBACK(destroy_colorsel), (void *)1); | 3164 G_CALLBACK(destroy_colorsel), (void *)1); |
3169 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->cancel_button), | 3165 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->cancel_button), |
3170 "clicked", G_CALLBACK(destroy_colorsel), (void *)1); | 3166 "clicked", G_CALLBACK(destroy_colorsel), (void *)1); |
3171 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->ok_button), "clicked", | 3167 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->ok_button), "clicked", |
3175 gdk_window_raise(fgcseld->window); | 3171 gdk_window_raise(fgcseld->window); |
3176 return; | 3172 return; |
3177 } | 3173 } |
3178 | 3174 |
3179 if (!c->fg_color_dialog) { | 3175 if (!c->fg_color_dialog) { |
3180 fgclr[0] = (gdouble)(c->fgcol.red); | |
3181 fgclr[1] = (gdouble)(c->fgcol.green); | |
3182 fgclr[2] = (gdouble)(c->fgcol.blue); | |
3183 | 3176 |
3184 c->fg_color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); | 3177 c->fg_color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); |
3185 colorsel = GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->colorsel; | 3178 colorsel = GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->colorsel; |
3186 gtk_color_selection_set_color(GTK_COLOR_SELECTION(colorsel), fgclr); | 3179 gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(colorsel), &fgcolor); |
3187 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); | 3180 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); |
3188 | 3181 |
3189 g_signal_connect(GTK_OBJECT(c->fg_color_dialog), "delete_event", | 3182 g_signal_connect(GTK_OBJECT(c->fg_color_dialog), "delete_event", |
3190 G_CALLBACK(delete_event_dialog), c); | 3183 G_CALLBACK(delete_event_dialog), c); |
3191 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->ok_button), | 3184 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->ok_button), |
3202 } | 3195 } |
3203 | 3196 |
3204 void show_bgcolor_dialog(struct conversation *c, GtkWidget *color) | 3197 void show_bgcolor_dialog(struct conversation *c, GtkWidget *color) |
3205 { | 3198 { |
3206 GtkWidget *colorsel; | 3199 GtkWidget *colorsel; |
3207 gdouble bgclr[3]; | |
3208 | 3200 |
3209 if (color == NULL) { /* we came from the prefs */ | 3201 if (color == NULL) { /* we came from the prefs */ |
3210 if (bgcseld) | 3202 if (bgcseld) |
3211 return; | 3203 return; |
3212 bgclr[0] = (gdouble)(bgcolor.red); | |
3213 bgclr[1] = (gdouble)(bgcolor.green); | |
3214 bgclr[2] = (gdouble)(bgcolor.blue); | |
3215 | 3204 |
3216 bgcseld = gtk_color_selection_dialog_new(_("Select Background Color")); | 3205 bgcseld = gtk_color_selection_dialog_new(_("Select Background Color")); |
3217 gtk_color_selection_set_color(GTK_COLOR_SELECTION | 3206 gtk_color_selection_set_current_color(GTK_COLOR_SELECTION |
3218 (GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel), bgclr); | 3207 (GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel), &bgcolor); |
3219 g_signal_connect(GTK_OBJECT(bgcseld), "delete_event", | 3208 g_signal_connect(GTK_OBJECT(bgcseld), "delete_event", |
3220 G_CALLBACK(destroy_colorsel), NULL); | 3209 G_CALLBACK(destroy_colorsel), NULL); |
3221 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->cancel_button), | 3210 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->cancel_button), |
3222 "clicked", G_CALLBACK(destroy_colorsel), NULL); | 3211 "clicked", G_CALLBACK(destroy_colorsel), NULL); |
3223 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->ok_button), "clicked", | 3212 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->ok_button), "clicked", |
3227 gdk_window_raise(bgcseld->window); | 3216 gdk_window_raise(bgcseld->window); |
3228 return; | 3217 return; |
3229 } | 3218 } |
3230 | 3219 |
3231 if (!c->bg_color_dialog) { | 3220 if (!c->bg_color_dialog) { |
3232 bgclr[0] = (gdouble)(c->bgcol.red); | |
3233 bgclr[1] = (gdouble)(c->bgcol.green); | |
3234 bgclr[2] = (gdouble)(c->bgcol.blue); | |
3235 | 3221 |
3236 c->bg_color_dialog = gtk_color_selection_dialog_new(_("Select Background Color")); | 3222 c->bg_color_dialog = gtk_color_selection_dialog_new(_("Select Background Color")); |
3237 colorsel = GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->colorsel; | 3223 colorsel = GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->colorsel; |
3238 gtk_color_selection_set_color(GTK_COLOR_SELECTION(colorsel), bgclr); | 3224 gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(colorsel), &bgcolor); |
3239 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); | 3225 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); |
3240 | 3226 |
3241 g_signal_connect(GTK_OBJECT(c->bg_color_dialog), "delete_event", | 3227 g_signal_connect(GTK_OBJECT(c->bg_color_dialog), "delete_event", |
3242 G_CALLBACK(delete_event_dialog), c); | 3228 G_CALLBACK(delete_event_dialog), c); |
3243 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->ok_button), | 3229 g_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->ok_button), |