src/protocols/toc/toc.c

changeset 3867
0e747b4295cb
parent 3730
55e36c4e42f9
child 4111
93b27900416e
equal deleted inserted replaced
3866:862ccacd24a8 3867:0e747b4295cb
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)) {

mercurial