Mercurial > pidgin
comparison src/dialogs.c @ 441:995b0fc981a3
[gaim-migrate @ 451]
The away message menu looks a lot better.
committer: Tailor Script <tailor@pidgin.im>
| author | Rob Flynn <gaim@robflynn.com> |
|---|---|
| date | Thu, 29 Jun 2000 08:37:27 +0000 |
| parents | 7d61632b2591 |
| children | fbf45eb2cd4e |
comparison
equal
deleted
inserted
replaced
| 440:7d61632b2591 | 441:995b0fc981a3 |
|---|---|
| 38 | 38 |
| 39 #include <gtk/gtk.h> | 39 #include <gtk/gtk.h> |
| 40 #include "gaim.h" | 40 #include "gaim.h" |
| 41 #include "gtkhtml.h" | 41 #include "gtkhtml.h" |
| 42 | 42 |
| 43 #include "pixmaps/cancel.xpm" | |
| 44 #include "pixmaps/save.xpm" | |
| 45 | |
| 43 #define DEFAULT_FONT_NAME "-adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1" | 46 #define DEFAULT_FONT_NAME "-adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1" |
| 44 | 47 |
| 45 char *fontface; | 48 char *fontface; |
| 46 char *fontname; | 49 char *fontname; |
| 47 | 50 |
| 360 GtkWidget *cancel; | 363 GtkWidget *cancel; |
| 361 GtkWidget *warn; | 364 GtkWidget *warn; |
| 362 GtkWidget *label; | 365 GtkWidget *label; |
| 363 GtkWidget *vbox; | 366 GtkWidget *vbox; |
| 364 GtkWidget *bbox; | 367 GtkWidget *bbox; |
| 368 | |
| 365 struct warning *w = g_new0(struct warning, 1); | 369 struct warning *w = g_new0(struct warning, 1); |
| 366 | 370 |
| 367 char *buf = g_malloc(128); | 371 char *buf = g_malloc(128); |
| 368 w->window = gtk_window_new(GTK_WINDOW_DIALOG); | 372 w->window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 369 dialogwindows = g_list_prepend(dialogwindows, w->window); | 373 dialogwindows = g_list_prepend(dialogwindows, w->window); |
| 2383 GtkWidget *titlebox; | 2387 GtkWidget *titlebox; |
| 2384 GtkWidget *tbox; | 2388 GtkWidget *tbox; |
| 2385 GtkWidget *create; | 2389 GtkWidget *create; |
| 2386 GtkWidget *sw; | 2390 GtkWidget *sw; |
| 2387 GtkWidget *label; | 2391 GtkWidget *label; |
| 2388 GtkWidget *cancel; | |
| 2389 GtkWidget *frame; | 2392 GtkWidget *frame; |
| 2390 GtkWidget *fbox; | 2393 GtkWidget *fbox; |
| 2394 GtkWidget *button_box; | |
| 2395 GtkWidget *button; | |
| 2396 GdkPixmap *icon; | |
| 2397 GdkBitmap *mask; | |
| 2398 GtkWidget *icon_i; | |
| 2391 | 2399 |
| 2392 struct create_away *ca = g_new0(struct create_away, 1); | 2400 struct create_away *ca = g_new0(struct create_away, 1); |
| 2393 | 2401 |
| 2394 /* Set up window */ | 2402 /* Set up window */ |
| 2395 ca->window = gtk_window_new(GTK_WINDOW_DIALOG); | 2403 ca->window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 2396 gtk_container_border_width(GTK_CONTAINER(ca->window), 10); | 2404 gtk_widget_set_usize(ca->window, 275, 200); |
| 2405 gtk_widget_show(ca->window); | |
| 2406 gtk_container_border_width(GTK_CONTAINER(ca->window), 5); | |
| 2397 gtk_window_set_policy(GTK_WINDOW(ca->window), FALSE, FALSE, TRUE); | 2407 gtk_window_set_policy(GTK_WINDOW(ca->window), FALSE, FALSE, TRUE); |
| 2398 gtk_window_set_title(GTK_WINDOW(ca->window), _("Gaim - New away message")); | 2408 gtk_window_set_title(GTK_WINDOW(ca->window), _("Gaim - New away message")); |
| 2399 gtk_signal_connect(GTK_OBJECT(ca->window),"delete_event", | 2409 gtk_signal_connect(GTK_OBJECT(ca->window),"delete_event", |
| 2400 GTK_SIGNAL_FUNC(destroy_dialog), ca->window); | 2410 GTK_SIGNAL_FUNC(destroy_dialog), ca->window); |
| 2401 | 2411 |
| 2411 tbox = gtk_vbox_new(FALSE, 0); | 2421 tbox = gtk_vbox_new(FALSE, 0); |
| 2412 | 2422 |
| 2413 /* Make a label for away entry */ | 2423 /* Make a label for away entry */ |
| 2414 label = gtk_label_new(_("Away title: ")); | 2424 label = gtk_label_new(_("Away title: ")); |
| 2415 gtk_box_pack_start(GTK_BOX(titlebox), label, TRUE, TRUE, 5); | 2425 gtk_box_pack_start(GTK_BOX(titlebox), label, TRUE, TRUE, 5); |
| 2426 gtk_widget_show(label); | |
| 2416 | 2427 |
| 2417 /* make away title entry */ | 2428 /* make away title entry */ |
| 2418 ca->entry = gtk_entry_new(); | 2429 ca->entry = gtk_entry_new(); |
| 2419 gtk_box_pack_start(GTK_BOX(titlebox), ca->entry, TRUE, TRUE, 5); | 2430 gtk_box_pack_start(GTK_BOX(titlebox), ca->entry, TRUE, TRUE, 5); |
| 2420 | 2431 |
| 2430 gtk_text_set_editable(GTK_TEXT(ca->text), TRUE ); | 2441 gtk_text_set_editable(GTK_TEXT(ca->text), TRUE ); |
| 2431 gtk_container_add(GTK_CONTAINER(sw), ca->text); | 2442 gtk_container_add(GTK_CONTAINER(sw), ca->text); |
| 2432 gtk_widget_show(ca->text); | 2443 gtk_widget_show(ca->text); |
| 2433 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 5); | 2444 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 5); |
| 2434 | 2445 |
| 2435 /* make create button */ | 2446 /* create 'create' button */ |
| 2436 create = gtk_button_new_with_label (_("Create new message")); | 2447 |
| 2437 gtk_box_pack_start(GTK_BOX(hbox), create, FALSE, FALSE, 0); | 2448 button_box = gtk_hbox_new(TRUE, 5); |
| 2438 gtk_signal_connect(GTK_OBJECT(create), "clicked", GTK_SIGNAL_FUNC(create_mess), ca); | 2449 |
| 2439 | 2450 icon = gdk_pixmap_create_from_xpm_d( ca->window->window , &mask, NULL, save_xpm); |
| 2451 icon_i = gtk_pixmap_new ( icon, mask ); | |
| 2452 label = gtk_label_new(_("Save")); | |
| 2453 | |
| 2454 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 2455 gtk_box_pack_start(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 2456 gtk_widget_show(icon_i); | |
| 2457 gtk_widget_show(label); | |
| 2458 | |
| 2459 button = gtk_button_new(); | |
| 2460 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(create_mess), ca); | |
| 2461 gtk_widget_show(button_box); | |
| 2462 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 2463 gtk_widget_show(button); | |
| 2464 | |
| 2465 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5); | |
| 2466 | |
| 2467 /* End of our create button code */ | |
| 2468 | |
| 2440 /* create cancel button */ | 2469 /* create cancel button */ |
| 2441 cancel = gtk_button_new_with_label(_("Cancel")); | 2470 |
| 2442 gtk_box_pack_end(GTK_BOX(hbox), cancel, FALSE, FALSE, 0); | 2471 button_box = gtk_hbox_new(TRUE, 5); |
| 2443 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), ca->window); | 2472 |
| 2473 icon = gdk_pixmap_create_from_xpm_d( ca->window->window , &mask, NULL, cancel_xpm); | |
| 2474 icon_i = gtk_pixmap_new ( icon, mask ); | |
| 2475 label = gtk_label_new(_("Cancel")); | |
| 2476 | |
| 2477 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
| 2478 gtk_box_pack_start(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
| 2479 gtk_widget_show(icon_i); | |
| 2480 gtk_widget_show(label); | |
| 2481 | |
| 2482 button = gtk_button_new(); | |
| 2483 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), ca->window); | |
| 2484 gtk_widget_show(button_box); | |
| 2485 gtk_container_add(GTK_CONTAINER(button), button_box); | |
| 2486 gtk_widget_show(button); | |
| 2487 | |
| 2488 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); | |
| 2489 | |
| 2490 /* End of our cancel button code */ | |
| 2444 | 2491 |
| 2445 /* Checkbox for showing away msg */ | 2492 /* Checkbox for showing away msg */ |
| 2446 ca->checkbx = gtk_check_button_new_with_label(_("Make away now")); | 2493 ca->checkbx = gtk_check_button_new_with_label(_("Make away now")); |
| 2447 | 2494 |
| 2448 /* pack boxes where they belong */ | 2495 /* pack boxes where they belong */ |
| 2451 gtk_box_pack_start(GTK_BOX(fbox), ca->checkbx, TRUE, TRUE, 5); | 2498 gtk_box_pack_start(GTK_BOX(fbox), ca->checkbx, TRUE, TRUE, 5); |
| 2452 | 2499 |
| 2453 gtk_container_add(GTK_CONTAINER(frame), fbox); | 2500 gtk_container_add(GTK_CONTAINER(frame), fbox); |
| 2454 gtk_container_set_border_width(GTK_CONTAINER(frame), 5); | 2501 gtk_container_set_border_width(GTK_CONTAINER(frame), 5); |
| 2455 gtk_box_pack_start(GTK_BOX(tbox), frame, TRUE, TRUE, 0); | 2502 gtk_box_pack_start(GTK_BOX(tbox), frame, TRUE, TRUE, 0); |
| 2456 gtk_box_pack_start(GTK_BOX(tbox), hbox, FALSE, FALSE, 0); | 2503 gtk_box_pack_start(GTK_BOX(tbox), hbox, TRUE, FALSE, 0); |
| 2457 | 2504 |
| 2458 gtk_container_add(GTK_CONTAINER(ca->window), tbox); | 2505 gtk_container_add(GTK_CONTAINER(ca->window), tbox); |
| 2459 | 2506 |
| 2460 /* let the world see what we have done. */ | 2507 /* let the world see what we have done. */ |
| 2461 gtk_widget_show(label); | 2508 gtk_widget_show(label); |
| 2462 gtk_widget_show(create); | |
| 2463 gtk_widget_show(cancel); | |
| 2464 gtk_widget_show(ca->checkbx); | 2509 gtk_widget_show(ca->checkbx); |
| 2465 gtk_widget_show(ca->entry); | 2510 gtk_widget_show(ca->entry); |
| 2466 gtk_widget_show(titlebox); | 2511 gtk_widget_show(titlebox); |
| 2467 gtk_widget_show(hbox); | 2512 gtk_widget_show(hbox); |
| 2468 gtk_widget_show(tbox); | 2513 gtk_widget_show(tbox); |
| 2470 gtk_widget_show(fbox); | 2515 gtk_widget_show(fbox); |
| 2471 gtk_widget_show(frame); | 2516 gtk_widget_show(frame); |
| 2472 | 2517 |
| 2473 gtk_widget_realize(ca->window); | 2518 gtk_widget_realize(ca->window); |
| 2474 aol_icon(ca->window->window); | 2519 aol_icon(ca->window->window); |
| 2475 | 2520 } |
| 2476 gtk_widget_show(ca->window); | |
| 2477 | |
| 2478 | |
| 2479 } |
