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