| 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); |