| 1099 g_snprintf(buf, sizeof(buf), "toc_remove_buddy %s", normalize(name)); |
1099 g_snprintf(buf, sizeof(buf), "toc_remove_buddy %s", normalize(name)); |
| 1100 sflap_send(g, buf, -1, TYPE_DATA); |
1100 sflap_send(g, buf, -1, TYPE_DATA); |
| 1101 toc_set_config(g); |
1101 toc_set_config(g); |
| 1102 } |
1102 } |
| 1103 |
1103 |
| 1104 static void toc_remove_buddies(struct gaim_connection *g, GList *buddies, char *group) |
1104 static void toc_remove_buddies(struct gaim_connection *g, GList *buddies, const char *group) |
| 1105 { |
1105 { |
| 1106 char buf[BUF_LEN * 2]; |
1106 char buf[BUF_LEN * 2]; |
| 1107 int n; |
1107 int n; |
| 1108 |
1108 |
| 1109 n = g_snprintf(buf, sizeof(buf), "toc_remove_buddy"); |
1109 n = g_snprintf(buf, sizeof(buf), "toc_remove_buddy"); |
| 1917 g_free(ft->ip); |
1917 g_free(ft->ip); |
| 1918 g_free(ft); |
1918 g_free(ft); |
| 1919 } |
1919 } |
| 1920 } |
1920 } |
| 1921 |
1921 |
| 1922 static void toc_accept_ft(struct ft_request *fr) { |
|
| 1923 GtkWidget *window; |
|
| 1924 char buf[BUF_LEN]; |
|
| 1925 |
|
| 1926 struct file_transfer *ft = g_new0(struct file_transfer, 1); |
|
| 1927 ft->gc = fr->gc; |
|
| 1928 ft->user = g_strdup(fr->user); |
|
| 1929 ft->cookie = g_strdup(fr->cookie); |
|
| 1930 ft->ip = g_strdup(fr->ip); |
|
| 1931 ft->port = fr->port; |
|
| 1932 ft->files = fr->files; |
|
| 1933 |
|
| 1934 ft->window = window = gtk_file_selection_new(_("Gaim - Save As...")); |
|
| 1935 g_snprintf(buf, sizeof(buf), "%s/%s", gaim_home_dir(), fr->filename ? fr->filename : ""); |
|
| 1936 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); |
|
| 1937 gtk_signal_connect(GTK_OBJECT(window), "destroy", |
|
| 1938 GTK_SIGNAL_FUNC(cancel_callback), ft); |
|
| 1939 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(ft->window)->cancel_button), "clicked", |
|
| 1940 GTK_SIGNAL_FUNC(cancel_callback), ft); |
|
| 1941 |
|
| 1942 if (!strcmp(fr->UID, FILE_SEND_UID)) |
|
| 1943 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), "clicked", |
|
| 1944 GTK_SIGNAL_FUNC(toc_send_file), ft); |
|
| 1945 else |
|
| 1946 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), "clicked", |
|
| 1947 GTK_SIGNAL_FUNC(toc_get_file), ft); |
|
| 1948 |
|
| 1949 gtk_widget_show(window); |
|
| 1950 toc_reject_ft(ft); |
|
| 1951 } |
|
| 1952 |
|
| 1953 static void toc_reject_ft(struct ft_request *ft) { |
1922 static void toc_reject_ft(struct ft_request *ft) { |
| 1954 g_free(ft->user); |
1923 g_free(ft->user); |
| 1955 g_free(ft->filename); |
1924 g_free(ft->filename); |
| 1956 g_free(ft->ip); |
1925 g_free(ft->ip); |
| 1957 g_free(ft->cookie); |
1926 g_free(ft->cookie); |
| 1958 if (ft->message) |
1927 if (ft->message) |
| 1959 g_free(ft->message); |
1928 g_free(ft->message); |
| 1960 g_free(ft); |
1929 g_free(ft); |
| |
1930 } |
| |
1931 |
| |
1932 |
| |
1933 static void toc_accept_ft(struct ft_request *fr) { |
| |
1934 GtkWidget *window; |
| |
1935 char buf[BUF_LEN]; |
| |
1936 |
| |
1937 struct file_transfer *ft = g_new0(struct file_transfer, 1); |
| |
1938 ft->gc = fr->gc; |
| |
1939 ft->user = g_strdup(fr->user); |
| |
1940 ft->cookie = g_strdup(fr->cookie); |
| |
1941 ft->ip = g_strdup(fr->ip); |
| |
1942 ft->port = fr->port; |
| |
1943 ft->files = fr->files; |
| |
1944 |
| |
1945 ft->window = window = gtk_file_selection_new(_("Gaim - Save As...")); |
| |
1946 g_snprintf(buf, sizeof(buf), "%s/%s", gaim_home_dir(), fr->filename ? fr->filename : ""); |
| |
1947 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); |
| |
1948 gtk_signal_connect(GTK_OBJECT(window), "destroy", |
| |
1949 GTK_SIGNAL_FUNC(cancel_callback), ft); |
| |
1950 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(ft->window)->cancel_button), "clicked", |
| |
1951 GTK_SIGNAL_FUNC(cancel_callback), ft); |
| |
1952 |
| |
1953 if (!strcmp(fr->UID, FILE_SEND_UID)) |
| |
1954 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), "clicked", |
| |
1955 GTK_SIGNAL_FUNC(toc_send_file), ft); |
| |
1956 else |
| |
1957 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(window)->ok_button), "clicked", |
| |
1958 GTK_SIGNAL_FUNC(toc_get_file), ft); |
| |
1959 |
| |
1960 gtk_widget_show(window); |
| |
1961 toc_reject_ft(fr); |
| 1961 } |
1962 } |
| 1962 |
1963 |
| 1963 static void accept_file_dialog(struct ft_request *ft) { |
1964 static void accept_file_dialog(struct ft_request *ft) { |
| 1964 char buf[BUF_LONG]; |
1965 char buf[BUF_LONG]; |
| 1965 if (!strcmp(ft->UID, FILE_SEND_UID)) { |
1966 if (!strcmp(ft->UID, FILE_SEND_UID)) { |