Mercurial > pidgin
comparison src/dialogs.c @ 2209:9b8b32ae3b41
[gaim-migrate @ 2219]
sean egan did this
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Tue, 04 Sep 2001 18:42:44 +0000 |
| parents | e257c17864eb |
| children | 6d5f7cbf1882 |
comparison
equal
deleted
inserted
replaced
| 2208:9b3262a2f7c4 | 2209:9b8b32ae3b41 |
|---|---|
| 2509 } | 2509 } |
| 2510 | 2510 |
| 2511 void show_fgcolor_dialog(struct conversation *c, GtkWidget *color) | 2511 void show_fgcolor_dialog(struct conversation *c, GtkWidget *color) |
| 2512 { | 2512 { |
| 2513 GtkWidget *colorsel; | 2513 GtkWidget *colorsel; |
| 2514 gdouble fgclr[3]; | |
| 2514 | 2515 |
| 2515 if (color == NULL) { /* we came from the prefs */ | 2516 if (color == NULL) { /* we came from the prefs */ |
| 2516 if (fgcseld) return; | 2517 if (fgcseld) return; |
| 2518 fgclr[0]=(gdouble)(fgcolor.red)/255; | |
| 2519 fgclr[1]=(gdouble)(fgcolor.green)/255; | |
| 2520 fgclr[2]=(gdouble)(fgcolor.blue)/255; | |
| 2521 | |
| 2517 fgcseld = gtk_color_selection_dialog_new(_("Select Text Color")); | 2522 fgcseld = gtk_color_selection_dialog_new(_("Select Text Color")); |
| 2518 | 2523 gtk_color_selection_set_color (GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), fgclr); |
| 2519 gtk_signal_connect(GTK_OBJECT(fgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); | 2524 gtk_signal_connect(GTK_OBJECT(fgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); |
| 2520 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); | 2525 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), (void *)1); |
| 2521 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)1); | 2526 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(fgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)1); |
| 2522 gtk_widget_realize(fgcseld); | 2527 gtk_widget_realize(fgcseld); |
| 2523 aol_icon(fgcseld->window); | 2528 aol_icon(fgcseld->window); |
| 2525 gdk_window_raise(fgcseld->window); | 2530 gdk_window_raise(fgcseld->window); |
| 2526 return; | 2531 return; |
| 2527 } | 2532 } |
| 2528 | 2533 |
| 2529 if (!c->fg_color_dialog) { | 2534 if (!c->fg_color_dialog) { |
| 2535 fgclr[0]=(gdouble)(c->fgcol.red)/255; | |
| 2536 fgclr[1]=(gdouble)(c->fgcol.green)/255; | |
| 2537 fgclr[2]=(gdouble)(c->fgcol.blue)/255; | |
| 2538 | |
| 2530 c->fg_color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); | 2539 c->fg_color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); |
| 2531 | |
| 2532 colorsel = GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->colorsel; | 2540 colorsel = GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->colorsel; |
| 2533 | 2541 gtk_color_selection_set_color (GTK_COLOR_SELECTION(colorsel), fgclr); |
| 2534 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); | 2542 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); |
| 2535 | 2543 |
| 2536 gtk_signal_connect(GTK_OBJECT(c->fg_color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); | 2544 gtk_signal_connect(GTK_OBJECT(c->fg_color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); |
| 2537 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_fgcolor), colorsel); | 2545 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_fgcolor), colorsel); |
| 2538 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_fgcolor), c); | 2546 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->fg_color_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_fgcolor), c); |
| 2539 | 2547 |
| 2540 gtk_widget_realize(c->fg_color_dialog); | 2548 gtk_widget_realize(c->fg_color_dialog); |
| 2546 } | 2554 } |
| 2547 | 2555 |
| 2548 void show_bgcolor_dialog(struct conversation *c, GtkWidget *color) | 2556 void show_bgcolor_dialog(struct conversation *c, GtkWidget *color) |
| 2549 { | 2557 { |
| 2550 GtkWidget *colorsel; | 2558 GtkWidget *colorsel; |
| 2559 gdouble bgclr[3]; | |
| 2551 | 2560 |
| 2552 if (color == NULL) { /* we came from the prefs */ | 2561 if (color == NULL) { /* we came from the prefs */ |
| 2553 if (bgcseld) return; | 2562 if (bgcseld) return; |
| 2563 bgclr[0]=(gdouble)(bgcolor.red)/255; | |
| 2564 bgclr[1]=(gdouble)(bgcolor.green)/255; | |
| 2565 bgclr[2]=(gdouble)(bgcolor.blue)/255; | |
| 2566 | |
| 2554 bgcseld = gtk_color_selection_dialog_new(_("Select Background Color")); | 2567 bgcseld = gtk_color_selection_dialog_new(_("Select Background Color")); |
| 2555 | 2568 gtk_color_selection_set_color (GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel), bgclr); |
| 2556 gtk_signal_connect(GTK_OBJECT(bgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); | 2569 gtk_signal_connect(GTK_OBJECT(bgcseld), "delete_event", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); |
| 2557 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); | 2570 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->cancel_button), "clicked", GTK_SIGNAL_FUNC(destroy_colorsel), NULL); |
| 2558 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)2); | 2571 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(bgcseld)->ok_button), "clicked", GTK_SIGNAL_FUNC(apply_color_dlg), (void *)2); |
| 2559 gtk_widget_realize(bgcseld); | 2572 gtk_widget_realize(bgcseld); |
| 2560 aol_icon(bgcseld->window); | 2573 aol_icon(bgcseld->window); |
| 2562 gdk_window_raise(bgcseld->window); | 2575 gdk_window_raise(bgcseld->window); |
| 2563 return; | 2576 return; |
| 2564 } | 2577 } |
| 2565 | 2578 |
| 2566 if (!c->bg_color_dialog) { | 2579 if (!c->bg_color_dialog) { |
| 2580 bgclr[0]=(gdouble)(c->bgcol.red)/255; | |
| 2581 bgclr[1]=(gdouble)(c->bgcol.green)/255; | |
| 2582 bgclr[2]=(gdouble)(c->bgcol.blue)/255; | |
| 2583 | |
| 2567 c->bg_color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); | 2584 c->bg_color_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); |
| 2568 | |
| 2569 colorsel = GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->colorsel; | 2585 colorsel = GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->colorsel; |
| 2570 | 2586 gtk_color_selection_set_color (GTK_COLOR_SELECTION(colorsel), bgclr); |
| 2571 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); | 2587 gtk_object_set_user_data(GTK_OBJECT(colorsel), c); |
| 2572 | 2588 |
| 2573 gtk_signal_connect(GTK_OBJECT(c->bg_color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); | 2589 gtk_signal_connect(GTK_OBJECT(c->bg_color_dialog), "delete_event", GTK_SIGNAL_FUNC(delete_event_dialog), c); |
| 2574 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_bgcolor), colorsel); | 2590 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->ok_button), "clicked", GTK_SIGNAL_FUNC(do_bgcolor), colorsel); |
| 2575 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_bgcolor), c); | 2591 gtk_signal_connect(GTK_OBJECT(GTK_COLOR_SELECTION_DIALOG(c->bg_color_dialog)->cancel_button), "clicked", GTK_SIGNAL_FUNC(cancel_bgcolor), c); |
| 2576 | 2592 |
| 2577 gtk_widget_realize(c->bg_color_dialog); | 2593 gtk_widget_realize(c->bg_color_dialog); |
