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 }