comparison src/dialogs.c @ 1499:de0b946e86a4

[gaim-migrate @ 1509] woohoo, i'm back. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 23 Feb 2001 23:58:35 +0000
parents 55246babdeb3
children 1e2cc8c8bf3c
comparison
equal deleted inserted replaced
1498:0ef6603d986e 1499:de0b946e86a4
169 GtkWidget *save; 169 GtkWidget *save;
170 GtkWidget *cancel; 170 GtkWidget *cancel;
171 }; 171 };
172 172
173 struct set_dir_dlg { 173 struct set_dir_dlg {
174 struct gaim_connection *gc;
174 GtkWidget *window; 175 GtkWidget *window;
175 GtkWidget *first; 176 GtkWidget *first;
176 GtkWidget *middle; 177 GtkWidget *middle;
177 GtkWidget *last; 178 GtkWidget *last;
178 GtkWidget *maiden; 179 GtkWidget *maiden;
1284 char *maiden = gtk_entry_get_text(GTK_ENTRY(b->maiden)); 1285 char *maiden = gtk_entry_get_text(GTK_ENTRY(b->maiden));
1285 char *city = gtk_entry_get_text(GTK_ENTRY(b->city)); 1286 char *city = gtk_entry_get_text(GTK_ENTRY(b->city));
1286 char *state = gtk_entry_get_text(GTK_ENTRY(b->state)); 1287 char *state = gtk_entry_get_text(GTK_ENTRY(b->state));
1287 char *country = gtk_entry_get_text(GTK_ENTRY(b->country)); 1288 char *country = gtk_entry_get_text(GTK_ENTRY(b->country));
1288 1289
1289 1290 serv_set_dir(b->gc, first, middle, last, maiden, city, state, country, web);
1290 /* FIXME : set dir. not important */
1291 if (connections)
1292 serv_set_dir(connections->data, first, middle, last, maiden, city, state, country, web);
1293 1291
1294 destroy_dialog(NULL, b->window); 1292 destroy_dialog(NULL, b->window);
1295 g_free(b); 1293 g_free(b);
1296 } 1294 }
1297 1295
1298 void show_set_dir() 1296 void show_set_dir(struct gaim_connection *gc)
1299 { 1297 {
1300 GtkWidget *label; 1298 GtkWidget *label;
1301 GtkWidget *bot; 1299 GtkWidget *bot;
1302 GtkWidget *vbox; 1300 GtkWidget *vbox;
1303 GtkWidget *hbox; 1301 GtkWidget *hbox;
1304 GtkWidget *frame; 1302 GtkWidget *frame;
1305 GtkWidget *fbox; 1303 GtkWidget *fbox;
1304 char buf[256];
1306 1305
1307 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1); 1306 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1);
1307 if (!g_slist_find(connections, gc))
1308 gc = connections->data;
1309 b->gc = gc;
1308 1310
1309 b->window = gtk_window_new(GTK_WINDOW_DIALOG); 1311 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
1310 //gtk_widget_set_usize(b->window, 300, 300); 1312 dialogwindows = g_list_prepend(dialogwindows, b->window);
1311 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_dir", "Gaim"); 1313 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_dir", "Gaim");
1312 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE); 1314 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE);
1313 gtk_widget_show(b->window); 1315 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set Dir Info"));
1314 1316 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
1315 dialogwindows = g_list_prepend(dialogwindows, b->window); 1317 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1318 gtk_widget_realize(b->window);
1319 aol_icon(b->window->window);
1320
1321 fbox = gtk_vbox_new(FALSE, 5);
1322 gtk_container_add(GTK_CONTAINER(b->window), fbox);
1323 gtk_widget_show(fbox);
1324
1325 frame = gtk_frame_new(_("Directory Info"));
1326 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5);
1327 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 0);
1328 gtk_widget_show(frame);
1316 1329
1317 vbox = gtk_vbox_new(FALSE, 5); 1330 vbox = gtk_vbox_new(FALSE, 5);
1318 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); 1331 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5);
1319 1332 gtk_container_add(GTK_CONTAINER(frame), vbox);
1320 frame = gtk_frame_new(_("Directory Info")); 1333 gtk_widget_show(vbox);
1321 fbox = gtk_vbox_new(FALSE, 5); 1334
1322 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); 1335 g_snprintf(buf, sizeof(buf), "Setting Dir Info for %s:", gc->username);
1323 1336 label = gtk_label_new(buf);
1324 /* Build Save Button */ 1337 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 5);
1325 1338 gtk_widget_show(label);
1326 b->save = picture_button(b->window, _("Save"), save_xpm);
1327 b->cancel = picture_button(b->window, _("Cancel"), cancel_xpm);
1328
1329 bot = gtk_hbox_new(FALSE, 5);
1330
1331 gtk_box_pack_end(GTK_BOX(bot), b->cancel, FALSE, FALSE, 0);
1332 gtk_box_pack_end(GTK_BOX(bot), b->save, FALSE, FALSE, 0);
1333
1334 gtk_widget_show(bot);
1335 1339
1336 b->first = gtk_entry_new(); 1340 b->first = gtk_entry_new();
1337 b->middle = gtk_entry_new(); 1341 b->middle = gtk_entry_new();
1338 b->last = gtk_entry_new(); 1342 b->last = gtk_entry_new();
1339 b->maiden = gtk_entry_new(); 1343 b->maiden = gtk_entry_new();
1425 hbox = gtk_hbox_new(FALSE, 5); 1429 hbox = gtk_hbox_new(FALSE, 5);
1426 gtk_box_pack_start(GTK_BOX(hbox), b->web, TRUE, TRUE, 0); 1430 gtk_box_pack_start(GTK_BOX(hbox), b->web, TRUE, TRUE, 0);
1427 gtk_widget_show(hbox); 1431 gtk_widget_show(hbox);
1428 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); 1432 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
1429 1433
1430 /* And add the buttons */
1431 gtk_container_add(GTK_CONTAINER(frame), vbox);
1432 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 0);
1433 gtk_box_pack_start(GTK_BOX(fbox), bot, FALSE, FALSE, 0);
1434
1435
1436 gtk_widget_show(vbox);
1437 gtk_widget_show(fbox);
1438
1439 gtk_widget_show(frame);
1440 gtk_widget_show(b->first); 1434 gtk_widget_show(b->first);
1441 gtk_widget_show(b->middle); 1435 gtk_widget_show(b->middle);
1442 gtk_widget_show(b->last); 1436 gtk_widget_show(b->last);
1443 gtk_widget_show(b->maiden); 1437 gtk_widget_show(b->maiden);
1444 gtk_widget_show(b->city); 1438 gtk_widget_show(b->city);
1445 gtk_widget_show(b->state); 1439 gtk_widget_show(b->state);
1446 gtk_widget_show(b->country); 1440 gtk_widget_show(b->country);
1447 gtk_widget_show(b->web); 1441 gtk_widget_show(b->web);
1448 1442
1449 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", 1443 /* And add the buttons */
1450 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1444
1445 bot = gtk_hbox_new(FALSE, 5);
1446 gtk_box_pack_start(GTK_BOX(fbox), bot, FALSE, FALSE, 0);
1447 gtk_widget_show(bot);
1448
1449 b->cancel = picture_button(b->window, _("Cancel"), cancel_xpm);
1450 gtk_box_pack_end(GTK_BOX(bot), b->cancel, FALSE, FALSE, 0);
1451 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", 1451 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
1452 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1452 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1453
1454 b->save = picture_button(b->window, _("Save"), save_xpm);
1455 gtk_box_pack_end(GTK_BOX(bot), b->save, FALSE, FALSE, 0);
1453 gtk_signal_connect(GTK_OBJECT(b->save), "clicked", GTK_SIGNAL_FUNC(do_set_dir), b); 1456 gtk_signal_connect(GTK_OBJECT(b->save), "clicked", GTK_SIGNAL_FUNC(do_set_dir), b);
1454 1457
1455 gtk_container_add(GTK_CONTAINER(b->window), fbox);
1456
1457 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set Dir Info"));
1458 gtk_window_set_focus(GTK_WINDOW(b->window), b->first); 1458 gtk_window_set_focus(GTK_WINDOW(b->window), b->first);
1459 gtk_widget_realize(b->window);
1460 aol_icon(b->window->window);
1461 1459
1462 gtk_widget_show(b->window); 1460 gtk_widget_show(b->window);
1463 } 1461 }
1464 1462
1465 void do_change_password(GtkWidget *widget, struct passwddlg *b) 1463 void do_change_password(GtkWidget *widget, struct passwddlg *b)
1484 1482
1485 destroy_dialog(NULL, b->window); 1483 destroy_dialog(NULL, b->window);
1486 g_free(b); 1484 g_free(b);
1487 } 1485 }
1488 1486
1489 static void pwd_choose(GtkObject *obj, struct passwddlg *pwd) 1487 void show_change_passwd(struct gaim_connection *gc)
1490 {
1491 pwd->gc = (struct gaim_connection *)gtk_object_get_user_data(obj);
1492 }
1493
1494 static void passwd_multi_menu(GtkWidget *box, struct passwddlg *pwd)
1495 {
1496 GtkWidget *hbox;
1497 GtkWidget *label;
1498 GtkWidget *optmenu;
1499 GtkWidget *menu;
1500 GtkWidget *opt;
1501 GSList *c = connections;
1502 struct gaim_connection *g;
1503
1504 hbox = gtk_hbox_new(FALSE, 5);
1505 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
1506 gtk_widget_show(hbox);
1507
1508 label = gtk_label_new(_("Change password for:"));
1509 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
1510 gtk_widget_show(label);
1511
1512 optmenu = gtk_option_menu_new();
1513 gtk_box_pack_end(GTK_BOX(hbox), optmenu, FALSE, FALSE, 0);
1514 gtk_widget_show(optmenu);
1515
1516 menu = gtk_menu_new();
1517
1518 while (c) {
1519 g = (struct gaim_connection *)c->data;
1520 opt = gtk_menu_item_new_with_label(g->username);
1521 gtk_object_set_user_data(GTK_OBJECT(opt), g);
1522 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(pwd_choose), pwd);
1523 gtk_menu_append(GTK_MENU(menu), opt);
1524 gtk_widget_show(opt);
1525 c = c->next;
1526 }
1527
1528 gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu);
1529 gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), 0);
1530
1531 pwd->gc = (struct gaim_connection *)connections->data;
1532 }
1533
1534 void show_change_passwd()
1535 { 1488 {
1536 GtkWidget *hbox; 1489 GtkWidget *hbox;
1537 GtkWidget *label; 1490 GtkWidget *label;
1538 GtkWidget *vbox; 1491 GtkWidget *vbox;
1539 GtkWidget *fbox; 1492 GtkWidget *fbox;
1540 GtkWidget *frame; 1493 GtkWidget *frame;
1494 char buf[256];
1541 1495
1542 struct passwddlg *b = g_new0(struct passwddlg, 1); 1496 struct passwddlg *b = g_new0(struct passwddlg, 1);
1497 if (!g_slist_find(connections, gc))
1498 gc = connections->data;
1499 b->gc = gc;
1543 1500
1544 b->window = gtk_window_new(GTK_WINDOW_DIALOG); 1501 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
1545 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE); 1502 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE);
1546 gtk_window_set_wmclass(GTK_WINDOW(b->window), "change_passwd", "Gaim"); 1503 gtk_window_set_wmclass(GTK_WINDOW(b->window), "change_passwd", "Gaim");
1547 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Password Change")); 1504 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Password Change"));
1563 vbox = gtk_vbox_new(FALSE, 5); 1520 vbox = gtk_vbox_new(FALSE, 5);
1564 gtk_container_border_width(GTK_CONTAINER(vbox), 5); 1521 gtk_container_border_width(GTK_CONTAINER(vbox), 5);
1565 gtk_container_add(GTK_CONTAINER(frame), vbox); 1522 gtk_container_add(GTK_CONTAINER(frame), vbox);
1566 gtk_widget_show(vbox); 1523 gtk_widget_show(vbox);
1567 1524
1568 #ifndef NO_MULTI 1525 g_snprintf(buf, sizeof(buf), "Changing password for %s:", gc->username);
1569 passwd_multi_menu(vbox, b); 1526 label = gtk_label_new(buf);
1570 #else 1527 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 5);
1571 b->gc = connections->data; 1528 gtk_widget_show(label);
1572 #endif
1573 1529
1574 /* First Line */ 1530 /* First Line */
1575 hbox = gtk_hbox_new(FALSE, 5); 1531 hbox = gtk_hbox_new(FALSE, 5);
1576 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); 1532 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
1577 gtk_widget_show(hbox); 1533 gtk_widget_show(hbox);
1630 1586
1631 1587
1632 gtk_widget_show(b->window); 1588 gtk_widget_show(b->window);
1633 } 1589 }
1634 1590
1635 static void info_choose(GtkWidget *opt, struct set_info_dlg *b) 1591 void show_set_info(struct gaim_connection *gc)
1636 { 1592 {
1637 int text_len = gtk_text_get_length(GTK_TEXT(b->text)); 1593 GtkWidget *buttons;
1638 struct aim_user *u = gtk_object_get_user_data(GTK_OBJECT(opt));
1639 gchar *buf = g_malloc(strlen(u->user_info)+1);
1640 b->user = u;
1641
1642 strncpy_nohtml(buf, u->user_info, strlen(u->user_info)+1);
1643
1644 gtk_text_set_point(GTK_TEXT(b->text), 0);
1645 gtk_text_forward_delete(GTK_TEXT(b->text), text_len);
1646 gtk_text_insert(GTK_TEXT(b->text), NULL, NULL, NULL, buf, -1);
1647
1648 g_free(buf);
1649 }
1650
1651 static void info_user_menu(struct set_info_dlg *b, GtkWidget *box)
1652 {
1653 GtkWidget *hbox;
1654 GtkWidget *label; 1594 GtkWidget *label;
1655 GtkWidget *optmenu;
1656 GtkWidget *menu;
1657 GtkWidget *opt;
1658 GList *u = aim_users;
1659 struct aim_user *a;
1660
1661 hbox = gtk_hbox_new(FALSE, 5);
1662 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 0);
1663 gtk_widget_show(hbox);
1664
1665 label = gtk_label_new(_("Set info for:"));
1666 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
1667 gtk_widget_show(label);
1668
1669 optmenu = gtk_option_menu_new();
1670 gtk_box_pack_start(GTK_BOX(hbox), optmenu, FALSE, FALSE, 0);
1671 gtk_widget_show(optmenu);
1672
1673 menu = gtk_menu_new();
1674
1675 while (u) {
1676 a = (struct aim_user *)u->data;
1677 opt = gtk_menu_item_new_with_label(a->username);
1678 gtk_object_set_user_data(GTK_OBJECT(opt), a);
1679 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(info_choose), b);
1680 gtk_menu_append(GTK_MENU(menu), opt);
1681 gtk_widget_show(opt);
1682 u = u->next;
1683 }
1684
1685 gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu);
1686 gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu),
1687 g_list_index(aim_users, ((struct gaim_connection *)connections->data)->user));
1688
1689 b->menu = optmenu;
1690 }
1691
1692 void show_set_info()
1693 {
1694 GtkWidget *buttons;
1695 GtkWidget *vbox; 1595 GtkWidget *vbox;
1696 gchar *buf; 1596 gchar *buf;
1697 struct aim_user *tmp; 1597 struct aim_user *tmp;
1698 1598
1699 struct set_info_dlg *b = g_new0(struct set_info_dlg, 1); 1599 struct set_info_dlg *b = g_new0(struct set_info_dlg, 1);
1600 if (!g_slist_find(connections, gc))
1601 gc = connections->data;
1602 tmp = gc->user;
1603 b->user = tmp;
1700 1604
1701 b->window = gtk_window_new(GTK_WINDOW_DIALOG); 1605 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
1702 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_info", "Gaim"); 1606 gtk_window_set_wmclass(GTK_WINDOW(b->window), "set_info", "Gaim");
1703 dialogwindows = g_list_prepend(dialogwindows, b->window); 1607 dialogwindows = g_list_prepend(dialogwindows, b->window);
1608 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set User Info"));
1609 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
1610 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1704 gtk_widget_realize(b->window); 1611 gtk_widget_realize(b->window);
1705 1612 aol_icon(b->window->window);
1706 buttons = gtk_hbox_new(FALSE, 5); 1613
1707 vbox = gtk_vbox_new(FALSE, 5); 1614 vbox = gtk_vbox_new(FALSE, 5);
1708 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); 1615 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5);
1709 1616 gtk_container_add(GTK_CONTAINER(b->window), vbox);
1710 /* Build OK Button */ 1617 gtk_widget_show(vbox);
1711 1618
1712 b->save = picture_button(b->window, _("Save"), save_xpm); 1619 buf = g_malloc(256);
1713 b->cancel = picture_button(b->window, _("Cancel"), cancel_xpm); 1620 g_snprintf(buf, 256, "Changing info for %s:", tmp->username);
1714 1621 label = gtk_label_new(buf);
1715 gtk_box_pack_end(GTK_BOX(buttons), b->cancel, FALSE, FALSE, 0); 1622 g_free(buf);
1716 gtk_box_pack_end(GTK_BOX(buttons), b->save, FALSE, FALSE, 0); 1623 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 5);
1717 1624 gtk_widget_show(label);
1718 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", 1625
1719 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1720 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
1721 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1722 gtk_signal_connect(GTK_OBJECT(b->save), "clicked",
1723 GTK_SIGNAL_FUNC(do_save_info), b);
1724
1725 info_user_menu(b, vbox);
1726
1727 gtk_widget_show(buttons);
1728
1729 b->text = gtk_text_new(NULL, NULL); 1626 b->text = gtk_text_new(NULL, NULL);
1730 gtk_text_set_word_wrap(GTK_TEXT(b->text), TRUE); 1627 gtk_text_set_word_wrap(GTK_TEXT(b->text), TRUE);
1731 gtk_text_set_editable(GTK_TEXT(b->text), TRUE); 1628 gtk_text_set_editable(GTK_TEXT(b->text), TRUE);
1732 gtk_widget_set_usize(b->text, 300, 200); 1629 gtk_widget_set_usize(b->text, 300, 200);
1733 if (aim_users) { 1630 buf = g_malloc(strlen(tmp->user_info)+1);
1734 tmp = ((struct gaim_connection *)connections->data)->user; 1631 strncpy_nohtml(buf, tmp->user_info, strlen(tmp->user_info)+1);
1735 buf = g_malloc(strlen(tmp->user_info)+1); 1632 gtk_text_insert(GTK_TEXT(b->text), NULL, NULL, NULL, buf, -1);
1736 strncpy_nohtml(buf, tmp->user_info, strlen(tmp->user_info)+1); 1633 g_free(buf);
1737 gtk_text_insert(GTK_TEXT(b->text), NULL, NULL, NULL, buf, -1); 1634 gtk_box_pack_start(GTK_BOX(vbox), b->text, TRUE, TRUE, 0);
1738 b->user = tmp;
1739 g_free(buf);
1740 }
1741
1742 gtk_widget_show(b->text); 1635 gtk_widget_show(b->text);
1743 1636 gtk_window_set_focus(GTK_WINDOW(b->window), b->text);
1744 gtk_box_pack_start(GTK_BOX(vbox), b->text, TRUE, TRUE, 0); 1637
1745 gtk_widget_show(vbox); 1638 buttons = gtk_hbox_new(FALSE, 5);
1746
1747 gtk_box_pack_start(GTK_BOX(vbox), buttons, FALSE, FALSE, 0); 1639 gtk_box_pack_start(GTK_BOX(vbox), buttons, FALSE, FALSE, 0);
1748 1640 gtk_widget_show(buttons);
1749 gtk_container_add(GTK_CONTAINER(b->window), vbox); 1641
1750 gtk_widget_realize(b->window); 1642 b->cancel = picture_button(b->window, _("Cancel"), cancel_xpm);
1751 aol_icon(b->window->window); 1643 gtk_box_pack_end(GTK_BOX(buttons), b->cancel, FALSE, FALSE, 0);
1752 1644 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
1753 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set User Info")); 1645 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1754 gtk_window_set_focus(GTK_WINDOW(b->window), b->text); 1646
1647 b->save = picture_button(b->window, _("Save"), save_xpm);
1648 gtk_box_pack_end(GTK_BOX(buttons), b->save, FALSE, FALSE, 0);
1649 gtk_signal_connect(GTK_OBJECT(b->save), "clicked",
1650 GTK_SIGNAL_FUNC(do_save_info), b);
1651
1755 gtk_widget_show(b->window); 1652 gtk_widget_show(b->window);
1756 1653
1757 } 1654 }
1758 1655
1759 /*------------------------------------------------------------------------*/ 1656 /*------------------------------------------------------------------------*/
2290 struct findbyemail *b = g_new0(struct findbyemail, 1); 2187 struct findbyemail *b = g_new0(struct findbyemail, 1);
2291 b->window = gtk_window_new(GTK_WINDOW_DIALOG); 2188 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
2292 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE); 2189 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, TRUE, TRUE);
2293 gtk_window_set_wmclass(GTK_WINDOW(b->window), "find_email", "Gaim"); 2190 gtk_window_set_wmclass(GTK_WINDOW(b->window), "find_email", "Gaim");
2294 gtk_widget_realize(b->window); 2191 gtk_widget_realize(b->window);
2192 aol_icon(b->window->window);
2295 dialogwindows = g_list_prepend(dialogwindows, b->window); 2193 dialogwindows = g_list_prepend(dialogwindows, b->window);
2194 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
2195 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
2196 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Find Buddy By Email"));
2296 2197
2297 vbox = gtk_vbox_new(FALSE, 5); 2198 vbox = gtk_vbox_new(FALSE, 5);
2298 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); 2199 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5);
2200 gtk_container_add(GTK_CONTAINER(b->window), vbox);
2299 2201
2300 frame = gtk_frame_new(_("Search for Buddy")); 2202 frame = gtk_frame_new(_("Search for Buddy"));
2203 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
2204
2301 topbox = gtk_hbox_new(FALSE, 5); 2205 topbox = gtk_hbox_new(FALSE, 5);
2206 gtk_container_add(GTK_CONTAINER(frame), topbox);
2302 gtk_container_set_border_width(GTK_CONTAINER(topbox), 5); 2207 gtk_container_set_border_width(GTK_CONTAINER(topbox), 5);
2303 2208
2209 label = gtk_label_new(_("Email"));
2210 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 0);
2211
2212 b->emailentry = gtk_entry_new();
2213 gtk_box_pack_start(GTK_BOX(topbox), b->emailentry, TRUE, TRUE, 0);
2214 gtk_signal_connect(GTK_OBJECT(b->emailentry), "activate",
2215 GTK_SIGNAL_FUNC(do_find_email), b);
2216 gtk_window_set_focus(GTK_WINDOW(b->window), b->emailentry);
2217
2304 bbox = gtk_hbox_new(FALSE, 5); 2218 bbox = gtk_hbox_new(FALSE, 5);
2305 2219 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
2306 b->emailentry = gtk_entry_new();
2307
2308 /* Build OK Button */
2309 2220
2310 button = picture_button(b->window, _("Cancel"), cancel_xpm); 2221 button = picture_button(b->window, _("Cancel"), cancel_xpm);
2311 gtk_signal_connect(GTK_OBJECT(button), "clicked", 2222 gtk_signal_connect(GTK_OBJECT(button), "clicked",
2312 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 2223 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
2313 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0); 2224 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0);
2314 2225
2315 button = picture_button(b->window, _("OK"), ok_xpm); 2226 button = picture_button(b->window, _("OK"), ok_xpm);
2316 gtk_signal_connect(GTK_OBJECT(button), "clicked", 2227 gtk_signal_connect(GTK_OBJECT(button), "clicked",
2317 GTK_SIGNAL_FUNC(do_find_email), b); 2228 GTK_SIGNAL_FUNC(do_find_email), b);
2318 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0); 2229 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0);
2319
2320 label = gtk_label_new(_("Email"));
2321 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 0);
2322 gtk_box_pack_start(GTK_BOX(topbox), b->emailentry, TRUE, TRUE, 0);
2323
2324 gtk_container_add(GTK_CONTAINER(frame), topbox);
2325 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
2326 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
2327
2328 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
2329 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
2330 gtk_signal_connect(GTK_OBJECT(b->emailentry), "activate",
2331 GTK_SIGNAL_FUNC(do_find_email), b);
2332
2333 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Find Buddy By Email"));
2334 gtk_window_set_focus(GTK_WINDOW(b->window), b->emailentry);
2335 gtk_container_add(GTK_CONTAINER(b->window), vbox);
2336 aol_icon(b->window->window);
2337 2230
2338 gtk_widget_show_all(b->window); 2231 gtk_widget_show_all(b->window);
2339 } 2232 }
2340 2233
2341 /*------------------------------------------------------*/ 2234 /*------------------------------------------------------*/