comparison src/dialogs.c @ 475:f5772f2d83ee

[gaim-migrate @ 485] The change password dialog box is now a lot sexier. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Mon, 10 Jul 2000 00:41:59 +0000
parents 4d0b703a094c
children 48346068df3b
comparison
equal deleted inserted replaced
474:7720d0f9da8e 475:f5772f2d83ee
1381 void show_change_passwd() 1381 void show_change_passwd()
1382 { 1382 {
1383 GtkWidget *hbox; 1383 GtkWidget *hbox;
1384 GtkWidget *label; 1384 GtkWidget *label;
1385 GtkWidget *vbox; 1385 GtkWidget *vbox;
1386 GtkWidget *table; 1386
1387 1387 GtkWidget *button_box;
1388 GtkWidget *icon_i;
1389 GdkBitmap *mask;
1390 GdkPixmap *icon;
1391
1392 GtkWidget *fbox;
1393 GtkWidget *frame;
1388 1394
1389 struct passwddlg *b = g_new0(struct passwddlg, 1); 1395 struct passwddlg *b = g_new0(struct passwddlg, 1);
1390 1396
1391 b->window = gtk_window_new(GTK_WINDOW_DIALOG); 1397 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
1398 gtk_widget_set_usize(b->window, 350, 195);
1399 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE);
1400 gtk_widget_show(b->window);
1401
1392 dialogwindows = g_list_prepend(dialogwindows, b->window); 1402 dialogwindows = g_list_prepend(dialogwindows, b->window);
1393 1403
1394 b->ok = gtk_button_new_with_label(_("Ok")); 1404 frame = gtk_frame_new(_("Change Password"));
1395 b->cancel = gtk_button_new_with_label(_("Cancel")); 1405 fbox = gtk_vbox_new(FALSE, 5);
1406
1407 /* Build OK Button */
1408
1409 b->ok = gtk_button_new();
1410
1411 button_box = gtk_hbox_new(FALSE, 5);
1412 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, ok_xpm);
1413 icon_i = gtk_pixmap_new(icon, mask);
1414
1415 label = gtk_label_new(_("OK"));
1416
1417 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2);
1418 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2);
1419
1420 gtk_widget_show(label);
1421 gtk_widget_show(icon_i);
1422
1423 gtk_widget_show(button_box);
1424
1425 gtk_container_add(GTK_CONTAINER(b->ok), button_box);
1426
1427 /* End of OK Button */
1428
1429 /* Build Cancel Button */
1430
1431 b->cancel = gtk_button_new();
1432
1433 button_box = gtk_hbox_new(FALSE, 5);
1434 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm);
1435 icon_i = gtk_pixmap_new(icon, mask);
1436
1437 label = gtk_label_new(_("Cancel"));
1438
1439 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2);
1440 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2);
1441
1442 gtk_widget_show(label);
1443 gtk_widget_show(icon_i);
1444
1445 gtk_widget_show(button_box);
1446
1447 gtk_container_add(GTK_CONTAINER(b->cancel), button_box);
1448
1449 /* End of Cancel Button */
1396 1450
1397 gtk_widget_show(b->ok); 1451 gtk_widget_show(b->ok);
1398 gtk_widget_show(b->cancel); 1452 gtk_widget_show(b->cancel);
1399 1453
1400 table = gtk_table_new(3, 2, TRUE); 1454 /* Create our vbox */
1401 1455 vbox = gtk_vbox_new(FALSE, 5);
1402 1456
1403 1457
1458 /* First Line */
1459 hbox = gtk_hbox_new(FALSE, 5);
1404 label = gtk_label_new(_("Original Password")); 1460 label = gtk_label_new(_("Original Password"));
1405 gtk_widget_show(label); 1461 gtk_widget_show(label);
1406 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); 1462
1407 b->original = gtk_entry_new(); 1463 b->original = gtk_entry_new();
1408 gtk_entry_set_visibility(GTK_ENTRY(b->original), FALSE); 1464 gtk_entry_set_visibility(GTK_ENTRY(b->original), FALSE);
1409 gtk_widget_show(b->original); 1465 gtk_widget_show(b->original);
1410 gtk_table_attach_defaults(GTK_TABLE(table), b->original, 1, 2, 0, 1); 1466
1411 1467 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
1468 gtk_box_pack_end(GTK_BOX(hbox), b->original, FALSE, FALSE, 5);
1469
1470 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
1471
1472 gtk_widget_show(hbox);
1473
1474 /* Next Line */
1475 hbox = gtk_hbox_new(FALSE, 5);
1412 label = gtk_label_new(_("New Password")); 1476 label = gtk_label_new(_("New Password"));
1413 gtk_widget_show(label); 1477 gtk_widget_show(label);
1414 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2);
1415 b->new1 = gtk_entry_new(); 1478 b->new1 = gtk_entry_new();
1416 gtk_entry_set_visibility(GTK_ENTRY(b->new1), FALSE); 1479 gtk_entry_set_visibility(GTK_ENTRY(b->new1), FALSE);
1417 gtk_widget_show(b->new1); 1480 gtk_widget_show(b->new1);
1418 gtk_table_attach_defaults(GTK_TABLE(table), b->new1, 1, 2, 1, 2); 1481
1419 1482 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
1420 label = gtk_label_new(_("New Password (again)")); 1483 gtk_box_pack_end(GTK_BOX(hbox), b->new1, FALSE, FALSE, 5);
1484
1485 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
1486 gtk_widget_show(hbox);
1487
1488 /* Next Line */
1489 hbox = gtk_hbox_new(FALSE, 5);
1490 label = gtk_label_new(_("New Password (again)"));
1421 gtk_widget_show(label); 1491 gtk_widget_show(label);
1422 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 2, 3);
1423 b->new2 = gtk_entry_new(); 1492 b->new2 = gtk_entry_new();
1424 gtk_entry_set_visibility(GTK_ENTRY(b->new2), FALSE); 1493 gtk_entry_set_visibility(GTK_ENTRY(b->new2), FALSE);
1425 gtk_widget_show(b->new2); 1494 gtk_widget_show(b->new2);
1426 gtk_table_attach_defaults(GTK_TABLE(table), b->new2, 1, 2, 2, 3); 1495
1427 1496 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
1428 gtk_widget_show(table); 1497 gtk_box_pack_end(GTK_BOX(hbox), b->new2, FALSE, FALSE, 5);
1429 1498
1430 vbox = gtk_vbox_new(TRUE, TRUE); 1499 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
1431 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 5); 1500
1432 1501 gtk_widget_show(hbox);
1502
1503 /* Now do our row of buttons */
1433 hbox = gtk_hbox_new(TRUE, TRUE); 1504 hbox = gtk_hbox_new(TRUE, TRUE);
1434 gtk_box_pack_start(GTK_BOX(hbox), b->ok, FALSE, FALSE, 5); 1505 gtk_box_pack_start(GTK_BOX(hbox), b->ok, FALSE, FALSE, 5);
1435 gtk_box_pack_start(GTK_BOX(hbox), b->cancel, FALSE, FALSE, 5); 1506 gtk_box_pack_start(GTK_BOX(hbox), b->cancel, FALSE, FALSE, 5);
1436 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); 1507
1437 gtk_widget_show(hbox); 1508 gtk_widget_show(hbox);
1438 1509
1439 gtk_container_add(GTK_CONTAINER(b->window), vbox); 1510 /* Pack our entries into a frame */
1511 gtk_container_add(GTK_CONTAINER(frame), vbox);
1512
1513 /* Add our frame to our frame box */
1514 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
1515
1516 /* And add our row of buttons */
1517 gtk_box_pack_start(GTK_BOX(fbox), hbox, FALSE, FALSE, 5);
1518
1519
1440 gtk_widget_show(vbox); 1520 gtk_widget_show(vbox);
1441 1521 gtk_widget_show(frame);
1442 gtk_container_border_width(GTK_CONTAINER(b->window), 10); 1522 gtk_widget_show(fbox);
1523
1524 gtk_container_add(GTK_CONTAINER(b->window), fbox);
1525
1526 gtk_container_border_width(GTK_CONTAINER(b->window), 5);
1443 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Password Change")); 1527 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Password Change"));
1444 gtk_widget_show(b->window);
1445 1528
1446 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", 1529 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
1447 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1530 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1448 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", 1531 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
1449 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1532 GTK_SIGNAL_FUNC(destroy_dialog), b->window);