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 } |