Mercurial > pidgin
comparison src/dialogs.c @ 766:936c132ea0a1
[gaim-migrate @ 776]
whoa, that did wacky things for me. i don't think it's necessary for colors anyway. it's too hard to pick the same point again. if you don't want to change just hit cancel.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Fri, 25 Aug 2000 05:11:32 +0000 |
| parents | c5f455b6f79a |
| children | c075cf268129 |
comparison
equal
deleted
inserted
replaced
| 765:bf31bf916f53 | 766:936c132ea0a1 |
|---|---|
| 2387 bgcolor.green = ((guint16)(color[1]*65535))>>8; | 2387 bgcolor.green = ((guint16)(color[1]*65535))>>8; |
| 2388 bgcolor.blue = ((guint16)(color[2]*65535))>>8; | 2388 bgcolor.blue = ((guint16)(color[2]*65535))>>8; |
| 2389 } | 2389 } |
| 2390 } | 2390 } |
| 2391 | 2391 |
| 2392 void set_color_selection(GtkWidget *selection, GdkColor color) | |
| 2393 { | |
| 2394 gdouble colors[4]; | |
| 2395 | |
| 2396 colors[0] = color.red; | |
| 2397 colors[1] = color.green; | |
| 2398 colors[2] = color.blue; | |
| 2399 colors[3] = 0; /* opacity, currently unused */ | |
| 2400 gtk_color_selection_set_color(GTK_COLOR_SELECTION(selection), colors); | |
| 2401 | |
| 2402 return; | |
| 2403 } | |
| 2404 | |
| 2405 void show_color_dialog(struct conversation *c, GtkWidget *color) | 2392 void show_color_dialog(struct conversation *c, GtkWidget *color) |
| 2406 { | 2393 { |
| 2407 GtkWidget *colorsel; | 2394 GtkWidget *colorsel; |
| 2408 | 2395 |
| 2409 if ((int)color == 1) { /* foreground */ | 2396 if ((int)color == 1) { /* foreground */ |
| 2410 if (fgcseld) return; | 2397 if (fgcseld) return; |
| 2411 fgcseld = gtk_color_selection_dialog_new(_("Select Text Color")); | 2398 fgcseld = gtk_color_selection_dialog_new(_("Select Text Color")); |
| 2412 | |
| 2413 set_color_selection(GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel, fgcolor); | |
| 2414 | 2399 |
| 2415 gtk_signal_connect(GTK_OBJECT(fgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); | 2400 gtk_signal_connect(GTK_OBJECT(fgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); |
| 2416 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); | 2401 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); |
| 2417 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)1); | 2402 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)1); |
| 2418 gtk_widget_realize(fgcseld); | 2403 gtk_widget_realize(fgcseld); |
| 2422 return; | 2407 return; |
| 2423 } else if ((int)color == 2) { /* background */ | 2408 } else if ((int)color == 2) { /* background */ |
| 2424 if (bgcseld) return; | 2409 if (bgcseld) return; |
| 2425 bgcseld = gtk_color_selection_dialog_new(_("Select Background Color")); | 2410 bgcseld = gtk_color_selection_dialog_new(_("Select Background Color")); |
| 2426 | 2411 |
| 2427 set_color_selection(GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel, bgcolor); | |
| 2428 | |
| 2429 gtk_signal_connect(GTK_OBJECT(bgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); | 2412 gtk_signal_connect(GTK_OBJECT(bgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); |
| 2430 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); | 2413 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); |
| 2431 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)2); | 2414 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)2); |
| 2432 gtk_widget_realize(bgcseld); | 2415 gtk_widget_realize(bgcseld); |
| 2433 aol_icon(bgcseld->window); | 2416 aol_icon(bgcseld->window); |
| 2439 if (!c->color_dialog) | 2422 if (!c->color_dialog) |
| 2440 { | 2423 { |
| 2441 c->color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); | 2424 c->color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); |
| 2442 | 2425 |
| 2443 colorsel = GTK_COLOR_SELECTION_DIALOG(c->color_dialog)->colorsel; | 2426 colorsel = GTK_COLOR_SELECTION_DIALOG(c->color_dialog)->colorsel; |
| 2444 | |
| 2445 set_color_selection(colorsel, fgcolor); | |
| 2446 | 2427 |
| 2447 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); | 2428 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); |
| 2448 | 2429 |
| 2449 gtk_signal_connect(GTK_OBJECT(c->color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); | 2430 gtk_signal_connect(GTK_OBJECT(c->color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); |
| 2450 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_color), colorsel); | 2431 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_color), colorsel); |
