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