Mercurial > pidgin
comparison src/protocols/toc/toc.c @ 3427:8fa61405af2b
[gaim-migrate @ 3453]
Who never commits anything *now*, Etan?
I changed most of the error message text around. If you think any of it
should be different, just let me know, or send a patch.
committer: Tailor Script <tailor@pidgin.im>
| author | Sean Egan <seanegan@gmail.com> |
|---|---|
| date | Sun, 25 Aug 2002 10:51:24 +0000 |
| parents | 49fb2b634a2a |
| children | 7a3f16a375a5 |
comparison
equal
deleted
inserted
replaced
| 3426:ccbcc11a68c2 | 3427:8fa61405af2b |
|---|---|
| 594 if (bud_list_cache_exists(gc)) | 594 if (bud_list_cache_exists(gc)) |
| 595 do_import(gc, NULL); | 595 do_import(gc, NULL); |
| 596 g_snprintf(snd, sizeof snd, "toc_init_done"); | 596 g_snprintf(snd, sizeof snd, "toc_init_done"); |
| 597 sflap_send(gc, snd, -1, TYPE_DATA); | 597 sflap_send(gc, snd, -1, TYPE_DATA); |
| 598 do_error_dialog(_("TOC has come back from its pause. You may now send" | 598 do_error_dialog(_("TOC has come back from its pause. You may now send" |
| 599 " messages again."), _("TOC Resume")); | 599 " messages again."), NULL, GAIM_INFO); |
| 600 } | 600 } |
| 601 } else if (!strcasecmp(c, "CONFIG")) { | 601 } else if (!strcasecmp(c, "CONFIG")) { |
| 602 c = strtok(NULL, ":"); | 602 c = strtok(NULL, ":"); |
| 603 parse_toc_buddy_list(gc, c); | 603 parse_toc_buddy_list(gc, c); |
| 604 } else if (!strcasecmp(c, "NICK")) { | 604 } else if (!strcasecmp(c, "NICK")) { |
| 667 g_snprintf(gc->displayname, sizeof(gc->displayname), "%s", c); | 667 g_snprintf(gc->displayname, sizeof(gc->displayname), "%s", c); |
| 668 g_free(tmp); | 668 g_free(tmp); |
| 669 | 669 |
| 670 serv_got_update(gc, c, logged, evil, signon, time_idle, type, 0); | 670 serv_got_update(gc, c, logged, evil, signon, time_idle, type, 0); |
| 671 } else if (!strcasecmp(c, "ERROR")) { | 671 } else if (!strcasecmp(c, "ERROR")) { |
| 672 do_error_dialog(show_error_message(), "TOC Error"); | 672 do_error_dialog(show_error_message(), NULL, GAIM_ERROR); |
| 673 } else if (!strcasecmp(c, "EVILED")) { | 673 } else if (!strcasecmp(c, "EVILED")) { |
| 674 int lev; | 674 int lev; |
| 675 char *name; | 675 char *name; |
| 676 | 676 |
| 677 sscanf(strtok(NULL, ":"), "%d", &lev); | 677 sscanf(strtok(NULL, ":"), "%d", &lev); |
| 758 if (b->window) { | 758 if (b->window) { |
| 759 char error_buf[BUF_LONG]; | 759 char error_buf[BUF_LONG]; |
| 760 b->gc = NULL; | 760 b->gc = NULL; |
| 761 g_snprintf(error_buf, sizeof error_buf, _("You have been disconnected" | 761 g_snprintf(error_buf, sizeof error_buf, _("You have been disconnected" |
| 762 " from chat room %s."), b->name); | 762 " from chat room %s."), b->name); |
| 763 do_error_dialog(error_buf, _("Chat Error")); | 763 do_error_dialog(error_buf, NULL, GAIM_ERROR); |
| 764 } else | 764 } else |
| 765 serv_got_chat_left(gc, id); | 765 serv_got_chat_left(gc, id); |
| 766 } else if (!strcasecmp(c, "GOTO_URL")) { | 766 } else if (!strcasecmp(c, "GOTO_URL")) { |
| 767 char *name, *url, tmp[256]; | 767 char *name, *url, tmp[256]; |
| 768 | 768 |
| 777 url); | 777 url); |
| 778 grab_url(tmp, FALSE, toc_got_info, NULL); | 778 grab_url(tmp, FALSE, toc_got_info, NULL); |
| 779 } else if (!strcasecmp(c, "DIR_STATUS")) { | 779 } else if (!strcasecmp(c, "DIR_STATUS")) { |
| 780 } else if (!strcasecmp(c, "ADMIN_NICK_STATUS")) { | 780 } else if (!strcasecmp(c, "ADMIN_NICK_STATUS")) { |
| 781 } else if (!strcasecmp(c, "ADMIN_PASSWD_STATUS")) { | 781 } else if (!strcasecmp(c, "ADMIN_PASSWD_STATUS")) { |
| 782 do_error_dialog(_("Password Change Successful"), _("Gaim - Password Change")); | 782 do_error_dialog(_("Password Change Successful"), NULL, GAIM_INFO); |
| 783 } else if (!strcasecmp(c, "PAUSE")) { | 783 } else if (!strcasecmp(c, "PAUSE")) { |
| 784 tdt->state = STATE_PAUSE; | 784 tdt->state = STATE_PAUSE; |
| 785 do_error_dialog(_("TOC has sent a PAUSE command. When this happens, TOC ignores" | 785 do_error_dialog(_("TOC has sent a PAUSE command."), _("When this happens, TOC ignores" |
| 786 " any messages sent to it, and may kick you off if you send a" | 786 " any messages sent to it, and may kick you off if you send a" |
| 787 " message. Gaim will prevent anything from going through. This" | 787 " message. Gaim will prevent anything from going through. This" |
| 788 " is only temporary, please be patient."), _("TOC Pause")); | 788 " is only temporary, please be patient."), GAIM_WARNING); |
| 789 } else if (!strcasecmp(c, "RVOUS_PROPOSE")) { | 789 } else if (!strcasecmp(c, "RVOUS_PROPOSE")) { |
| 790 char *user, *uuid, *cookie; | 790 char *user, *uuid, *cookie; |
| 791 int seq; | 791 int seq; |
| 792 char *rip, *pip, *vip, *trillian = NULL; | 792 char *rip, *pip, *vip, *trillian = NULL; |
| 793 int port; | 793 int port; |
| 1559 | 1559 |
| 1560 if (ft->files == 1) { | 1560 if (ft->files == 1) { |
| 1561 ft->file = fopen(ft->filename, "w"); | 1561 ft->file = fopen(ft->filename, "w"); |
| 1562 if (!ft->file) { | 1562 if (!ft->file) { |
| 1563 buf = g_strdup_printf("Could not open %s for writing!", ft->filename); | 1563 buf = g_strdup_printf("Could not open %s for writing!", ft->filename); |
| 1564 do_error_dialog(buf, _("Error")); | 1564 do_error_dialog(buf, strerror(errno), GAIM_ERROR); |
| 1565 g_free(buf); | 1565 g_free(buf); |
| 1566 gaim_input_remove(ft->inpa); | 1566 gaim_input_remove(ft->inpa); |
| 1567 close(source); | 1567 close(source); |
| 1568 g_free(ft->filename); | 1568 g_free(ft->filename); |
| 1569 g_free(ft->user); | 1569 g_free(ft->user); |
| 1576 ft->file = fopen(buf, "w"); | 1576 ft->file = fopen(buf, "w"); |
| 1577 g_free(buf); | 1577 g_free(buf); |
| 1578 if (!ft->file) { | 1578 if (!ft->file) { |
| 1579 buf = g_strdup_printf("Could not open %s/%s for writing!", ft->filename, | 1579 buf = g_strdup_printf("Could not open %s/%s for writing!", ft->filename, |
| 1580 ft->hdr.name); | 1580 ft->hdr.name); |
| 1581 do_error_dialog(buf, _("Error")); | 1581 do_error_dialog(buf, strerror(errno), GAIM_ERROR); |
| 1582 g_free(buf); | 1582 g_free(buf); |
| 1583 gaim_input_remove(ft->inpa); | 1583 gaim_input_remove(ft->inpa); |
| 1584 close(source); | 1584 close(source); |
| 1585 g_free(ft->filename); | 1585 g_free(ft->filename); |
| 1586 g_free(ft->user); | 1586 g_free(ft->user); |
| 1593 return; | 1593 return; |
| 1594 } | 1594 } |
| 1595 | 1595 |
| 1596 rt = read(source, buf, MIN(ntohl(ft->hdr.size) - ft->recvsize, 1024)); | 1596 rt = read(source, buf, MIN(ntohl(ft->hdr.size) - ft->recvsize, 1024)); |
| 1597 if (rt < 0) { | 1597 if (rt < 0) { |
| 1598 do_error_dialog("File transfer failed; other side probably canceled.", "Error"); | 1598 do_error_dialog("File transfer failed; other side probably canceled.", NULL, GAIM_ERROR); |
| 1599 gaim_input_remove(ft->inpa); | 1599 gaim_input_remove(ft->inpa); |
| 1600 close(source); | 1600 close(source); |
| 1601 g_free(ft->user); | 1601 g_free(ft->user); |
| 1602 g_free(ft->ip); | 1602 g_free(ft->ip); |
| 1603 g_free(ft->cookie); | 1603 g_free(ft->cookie); |
| 1636 static void toc_send_file_connect(gpointer data, gint src, GaimInputCondition cond) | 1636 static void toc_send_file_connect(gpointer data, gint src, GaimInputCondition cond) |
| 1637 { | 1637 { |
| 1638 struct file_transfer *ft = data; | 1638 struct file_transfer *ft = data; |
| 1639 | 1639 |
| 1640 if (src == -1) { | 1640 if (src == -1) { |
| 1641 do_error_dialog(_("Could not connect for transfer!"), _("Error")); | 1641 do_error_dialog(_("Could not connect for transfer."), NULL, GAIM_ERROR); |
| 1642 g_free(ft->filename); | 1642 g_free(ft->filename); |
| 1643 g_free(ft->cookie); | 1643 g_free(ft->cookie); |
| 1644 g_free(ft->user); | 1644 g_free(ft->user); |
| 1645 g_free(ft->ip); | 1645 g_free(ft->ip); |
| 1646 g_free(ft); | 1646 g_free(ft); |
| 1678 sflap_send(ft->gc, buf, -1, TYPE_DATA); | 1678 sflap_send(ft->gc, buf, -1, TYPE_DATA); |
| 1679 | 1679 |
| 1680 fd = | 1680 fd = |
| 1681 proxy_connect(ft->ip, ft->port, toc_send_file_connect, ft); | 1681 proxy_connect(ft->ip, ft->port, toc_send_file_connect, ft); |
| 1682 if (fd < 0) { | 1682 if (fd < 0) { |
| 1683 do_error_dialog(_("Could not connect for transfer!"), _("Error")); | 1683 do_error_dialog(_("Could not connect for transfer."), NULL, GAIM_ERROR); |
| 1684 g_free(ft->filename); | 1684 g_free(ft->filename); |
| 1685 g_free(ft->cookie); | 1685 g_free(ft->cookie); |
| 1686 g_free(ft->user); | 1686 g_free(ft->user); |
| 1687 g_free(ft->ip); | 1687 g_free(ft->ip); |
| 1688 g_free(ft); | 1688 g_free(ft); |
| 1741 read(source, &ft->hdr.bcookie, MIN(256 - 8, ntohs(ft->hdr.hdrlen) - 8)); | 1741 read(source, &ft->hdr.bcookie, MIN(256 - 8, ntohs(ft->hdr.hdrlen) - 8)); |
| 1742 debug_header(ft); | 1742 debug_header(ft); |
| 1743 | 1743 |
| 1744 if (ft->hdr.hdrtype != htons(0x120c)) { | 1744 if (ft->hdr.hdrtype != htons(0x120c)) { |
| 1745 g_snprintf(buf, sizeof(buf), "%s decided to cancel the transfer", ft->user); | 1745 g_snprintf(buf, sizeof(buf), "%s decided to cancel the transfer", ft->user); |
| 1746 do_error_dialog(buf, "Error"); | 1746 do_error_dialog(buf, NULL, GAIM_ERROR); |
| 1747 gaim_input_remove(ft->inpa); | 1747 gaim_input_remove(ft->inpa); |
| 1748 close(source); | 1748 close(source); |
| 1749 g_free(ft->filename); | 1749 g_free(ft->filename); |
| 1750 g_free(ft->user); | 1750 g_free(ft->user); |
| 1751 g_free(ft->ip); | 1751 g_free(ft->ip); |
| 1797 struct file_transfer *ft = data; | 1797 struct file_transfer *ft = data; |
| 1798 struct file_header *hdr; | 1798 struct file_header *hdr; |
| 1799 char *buf; | 1799 char *buf; |
| 1800 | 1800 |
| 1801 if (src == -1) { | 1801 if (src == -1) { |
| 1802 do_error_dialog(_("Could not connect for transfer!"), _("Error")); | 1802 do_error_dialog(_("Could not connect for transfer!"), NULL, GAIM_ERROR); |
| 1803 fclose(ft->file); | 1803 fclose(ft->file); |
| 1804 g_free(ft->filename); | 1804 g_free(ft->filename); |
| 1805 g_free(ft->cookie); | 1805 g_free(ft->cookie); |
| 1806 g_free(ft->user); | 1806 g_free(ft->user); |
| 1807 g_free(ft->ip); | 1807 g_free(ft->ip); |
| 1827 hdr->flags = 0x02; | 1827 hdr->flags = 0x02; |
| 1828 hdr->lnameoffset = 0x1A; | 1828 hdr->lnameoffset = 0x1A; |
| 1829 hdr->lsizeoffset = 0x10; | 1829 hdr->lsizeoffset = 0x10; |
| 1830 g_snprintf(hdr->name, 64, "listing.txt"); | 1830 g_snprintf(hdr->name, 64, "listing.txt"); |
| 1831 if (write(src, hdr, 256) < 0) { | 1831 if (write(src, hdr, 256) < 0) { |
| 1832 do_error_dialog(_("Could not write file header!"), _("Error")); | 1832 do_error_dialog(_("Could not write file header. The file will not be transferred."), NULL, GAIM_ERROR); |
| 1833 fclose(ft->file); | 1833 fclose(ft->file); |
| 1834 g_free(ft->filename); | 1834 g_free(ft->filename); |
| 1835 g_free(ft->cookie); | 1835 g_free(ft->cookie); |
| 1836 g_free(ft->user); | 1836 g_free(ft->user); |
| 1837 g_free(ft->ip); | 1837 g_free(ft->ip); |
| 1854 return; | 1854 return; |
| 1855 ft = g_new0(struct file_transfer, 1); | 1855 ft = g_new0(struct file_transfer, 1); |
| 1856 ft->filename = g_strdup(dirname); | 1856 ft->filename = g_strdup(dirname); |
| 1857 ft->file = fopen(ft->filename, "r"); | 1857 ft->file = fopen(ft->filename, "r"); |
| 1858 if (!ft->file) { | 1858 if (!ft->file) { |
| 1859 buf = g_strdup_printf("Unable to open %s for transfer!", ft->filename); | 1859 buf = g_strdup_printf("Unable to open %s for transfer.", ft->filename); |
| 1860 do_error_dialog(buf, "Error"); | 1860 do_error_dialog(buf, NULL, GAIM_ERROR); |
| 1861 g_free(buf); | 1861 g_free(buf); |
| 1862 g_free(ft->filename); | 1862 g_free(ft->filename); |
| 1863 g_free(ft); | 1863 g_free(ft); |
| 1864 return; | 1864 return; |
| 1865 } | 1865 } |
| 1866 if (stat(dirname, &ft->st)) { | 1866 if (stat(dirname, &ft->st)) { |
| 1867 buf = g_strdup_printf("Unable to examine %s!", dirname); | 1867 buf = g_strdup_printf("Unable to examine %s.", dirname); |
| 1868 do_error_dialog(buf, "Error"); | 1868 do_error_dialog(buf, NULL, GAIM_ERROR); |
| 1869 g_free(buf); | 1869 g_free(buf); |
| 1870 g_free(ft->filename); | 1870 g_free(ft->filename); |
| 1871 g_free(ft); | 1871 g_free(ft); |
| 1872 return; | 1872 return; |
| 1873 } | 1873 } |
| 1883 sflap_send(ft->gc, buf2, -1, TYPE_DATA); | 1883 sflap_send(ft->gc, buf2, -1, TYPE_DATA); |
| 1884 | 1884 |
| 1885 fd = | 1885 fd = |
| 1886 proxy_connect(ft->ip, ft->port, toc_get_file_connect, ft); | 1886 proxy_connect(ft->ip, ft->port, toc_get_file_connect, ft); |
| 1887 if (fd < 0) { | 1887 if (fd < 0) { |
| 1888 do_error_dialog(_("Could not connect for transfer!"), _("Error")); | 1888 do_error_dialog(_("Could not connect for transfer."), NULL, GAIM_ERROR); |
| 1889 fclose(ft->file); | 1889 fclose(ft->file); |
| 1890 g_free(ft->filename); | 1890 g_free(ft->filename); |
| 1891 g_free(ft->cookie); | 1891 g_free(ft->cookie); |
| 1892 g_free(ft->user); | 1892 g_free(ft->user); |
| 1893 g_free(ft->ip); | 1893 g_free(ft->ip); |
