| 2377 } |
2377 } |
| 2378 |
2378 |
| 2379 void create_away_mess(GtkWidget *widget, void *dummy) |
2379 void create_away_mess(GtkWidget *widget, void *dummy) |
| 2380 { |
2380 { |
| 2381 GtkWidget *bbox; |
2381 GtkWidget *bbox; |
| |
2382 GtkWidget *hbox; |
| 2382 GtkWidget *titlebox; |
2383 GtkWidget *titlebox; |
| 2383 GtkWidget *tbox; |
2384 GtkWidget *tbox; |
| 2384 GtkWidget *create; |
2385 GtkWidget *create; |
| 2385 GtkWidget *sw; |
2386 GtkWidget *sw; |
| 2386 GtkWidget *label; |
2387 GtkWidget *label; |
| |
2388 GtkWidget *cancel; |
| |
2389 GtkWidget *frame; |
| |
2390 GtkWidget *fbox; |
| 2387 |
2391 |
| 2388 struct create_away *ca = g_new0(struct create_away, 1); |
2392 struct create_away *ca = g_new0(struct create_away, 1); |
| 2389 |
2393 |
| 2390 /* Set up window */ |
2394 /* Set up window */ |
| 2391 ca->window = gtk_window_new(GTK_WINDOW_DIALOG); |
2395 ca->window = gtk_window_new(GTK_WINDOW_DIALOG); |
| 2392 gtk_container_border_width(GTK_CONTAINER(ca->window), 10); |
2396 gtk_container_border_width(GTK_CONTAINER(ca->window), 10); |
| 2393 gtk_window_set_title(GTK_WINDOW(ca->window), _("Gaim - New away message")); |
2397 gtk_window_set_title(GTK_WINDOW(ca->window), _("Gaim - New away message")); |
| 2394 gtk_signal_connect(GTK_OBJECT(ca->window),"delete_event", |
2398 gtk_signal_connect(GTK_OBJECT(ca->window),"delete_event", |
| 2395 GTK_SIGNAL_FUNC(destroy_dialog), ca->window); |
2399 GTK_SIGNAL_FUNC(destroy_dialog), ca->window); |
| 2396 |
2400 |
| |
2401 /* Set up our frame */ |
| |
2402 |
| |
2403 frame = gtk_frame_new(_("New away message")); |
| |
2404 |
| 2397 /* set up container boxes */ |
2405 /* set up container boxes */ |
| 2398 bbox = gtk_vbox_new(FALSE, 0); |
2406 bbox = gtk_vbox_new(FALSE, 0); |
| |
2407 fbox = gtk_vbox_new(FALSE, 0); |
| |
2408 hbox = gtk_hbox_new(TRUE, 0); |
| 2399 titlebox = gtk_hbox_new(FALSE, 0); |
2409 titlebox = gtk_hbox_new(FALSE, 0); |
| 2400 tbox = gtk_vbox_new(FALSE, 0); |
2410 tbox = gtk_vbox_new(FALSE, 0); |
| 2401 |
2411 |
| 2402 /* Make a label for away entry */ |
2412 /* Make a label for away entry */ |
| 2403 label = gtk_label_new(_("Away title: ")); |
2413 label = gtk_label_new(_("Away title: ")); |
| 2421 gtk_widget_show(ca->text); |
2431 gtk_widget_show(ca->text); |
| 2422 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 10); |
2432 gtk_box_pack_start(GTK_BOX(bbox), sw, TRUE, TRUE, 10); |
| 2423 |
2433 |
| 2424 /* make create button */ |
2434 /* make create button */ |
| 2425 create = gtk_button_new_with_label (_("Create new message")); |
2435 create = gtk_button_new_with_label (_("Create new message")); |
| 2426 gtk_box_pack_start(GTK_BOX(bbox), create, FALSE, FALSE, 0); |
2436 gtk_box_pack_start(GTK_BOX(hbox), create, FALSE, FALSE, 0); |
| 2427 gtk_signal_connect(GTK_OBJECT(create), "clicked", GTK_SIGNAL_FUNC(create_mess), ca); |
2437 gtk_signal_connect(GTK_OBJECT(create), "clicked", GTK_SIGNAL_FUNC(create_mess), ca); |
| |
2438 |
| |
2439 /* create cancel button */ |
| |
2440 cancel = gtk_button_new_with_label(_("Cancel")); |
| |
2441 gtk_box_pack_end(GTK_BOX(hbox), cancel, FALSE, FALSE, 0); |
| |
2442 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", GTK_SIGNAL_FUNC(destroy_dialog), ca->window); |
| 2428 |
2443 |
| 2429 /* Checkbox for showing away msg */ |
2444 /* Checkbox for showing away msg */ |
| 2430 ca->checkbx = gtk_check_button_new_with_label(_("Make away now")); |
2445 ca->checkbx = gtk_check_button_new_with_label(_("Make away now")); |
| 2431 |
2446 |
| 2432 /* pack boxes where they belong */ |
2447 /* pack boxes where they belong */ |
| 2433 gtk_box_pack_start(GTK_BOX(tbox), titlebox, FALSE, FALSE, 0); |
2448 gtk_box_pack_start(GTK_BOX(fbox), titlebox, FALSE, FALSE, 0); |
| 2434 gtk_box_pack_start(GTK_BOX(tbox), bbox, TRUE, TRUE, 0); |
2449 gtk_box_pack_start(GTK_BOX(fbox), bbox, TRUE, TRUE, 0); |
| 2435 gtk_box_pack_start(GTK_BOX(tbox), ca->checkbx, FALSE, FALSE, 0); |
2450 gtk_box_pack_start(GTK_BOX(fbox), ca->checkbx, FALSE, FALSE, 0); |
| |
2451 |
| |
2452 gtk_container_add(GTK_CONTAINER(frame), fbox); |
| |
2453 gtk_container_set_border_width(GTK_CONTAINER(frame), 5); |
| |
2454 gtk_box_pack_start(GTK_BOX(tbox), frame, TRUE, TRUE, 0); |
| |
2455 gtk_box_pack_start(GTK_BOX(tbox), hbox, FALSE, FALSE, 0); |
| |
2456 |
| 2436 gtk_container_add(GTK_CONTAINER(ca->window), tbox); |
2457 gtk_container_add(GTK_CONTAINER(ca->window), tbox); |
| 2437 |
2458 |
| 2438 /* let the world see what we have done. */ |
2459 /* let the world see what we have done. */ |
| 2439 gtk_widget_show(label); |
2460 gtk_widget_show(label); |
| 2440 gtk_widget_show(create); |
2461 gtk_widget_show(create); |
| |
2462 gtk_widget_show(cancel); |
| 2441 gtk_widget_show(ca->checkbx); |
2463 gtk_widget_show(ca->checkbx); |
| 2442 gtk_widget_show(ca->entry); |
2464 gtk_widget_show(ca->entry); |
| 2443 gtk_widget_show(titlebox); |
2465 gtk_widget_show(titlebox); |
| |
2466 gtk_widget_show(hbox); |
| 2444 gtk_widget_show(tbox); |
2467 gtk_widget_show(tbox); |
| 2445 gtk_widget_show(bbox); |
2468 gtk_widget_show(bbox); |
| 2446 |
2469 gtk_widget_show(fbox); |
| |
2470 gtk_widget_show(frame); |
| 2447 |
2471 |
| 2448 gtk_widget_realize(ca->window); |
2472 gtk_widget_realize(ca->window); |
| 2449 aol_icon(ca->window->window); |
2473 aol_icon(ca->window->window); |
| 2450 |
2474 |
| 2451 gtk_widget_show(ca->window); |
2475 gtk_widget_show(ca->window); |