Mercurial > pidgin.yaz
comparison src/dialogs.c @ 439:9e5a6c35dd64
[gaim-migrate @ 449]
The start of prettying up the away message box.
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Thu, 29 Jun 2000 01:04:13 +0000 |
parents | 0d4e80bdb96b |
children | 7d61632b2591 |
comparison
equal
deleted
inserted
replaced
438:881f5d538f15 | 439:9e5a6c35dd64 |
---|---|
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); |