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