2
* Copyright (c) 2003-2009 by FlashCode <flashcode@flashtux.org>
3
* See README for License detail, AUTHORS for developers list.
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 3 of the License, or
8
* (at your option) any later version.
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
15
* You should have received a copy of the GNU General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
/* xfer-upgrade.c: save/restore xfer plugin data */
24
#include "../weechat-plugin.h"
26
#include "xfer-upgrade.h"
27
#include "xfer-buffer.h"
32
* xfer_upgrade_save_xfers: save xfers info to upgrade file
36
xfer_upgrade_save_xfers (struct t_upgrade_file *upgrade_file)
38
/* TODO: save xfer data */
44
* xfer_upgrade_save: save upgrade file
45
* return 1 if ok, 0 if error
52
struct t_upgrade_file *upgrade_file;
54
upgrade_file = weechat_upgrade_new (XFER_UPGRADE_FILENAME, 1);
58
rc = xfer_upgrade_save_xfers (upgrade_file);
60
weechat_upgrade_close (upgrade_file);
66
* xfer_upgrade_set_buffer_callbacks: restore buffers callbacks (input and
67
* close) for buffers created by xfer plugin
71
xfer_upgrade_set_buffer_callbacks ()
73
struct t_infolist *infolist;
74
struct t_gui_buffer *ptr_buffer;
76
infolist = weechat_infolist_get ("buffer", NULL, NULL);
79
while (weechat_infolist_next (infolist))
81
if (weechat_infolist_pointer (infolist, "plugin") == weechat_xfer_plugin)
83
ptr_buffer = weechat_infolist_pointer (infolist, "pointer");
84
weechat_buffer_set_pointer (ptr_buffer, "close_callback", &xfer_buffer_close_cb);
85
weechat_buffer_set_pointer (ptr_buffer, "input_callback", &xfer_buffer_input_cb);
92
* xfer_upgrade_read_cb: read callback for xfer upgrade file
96
xfer_upgrade_read_cb (void *data,
97
struct t_upgrade_file *upgrade_file,
99
struct t_infolist *infolist)
101
/* TODO: write xfer read cb */
107
return WEECHAT_RC_OK;
111
* xfer_upgrade_load: load upgrade file
112
* return 1 if ok, 0 if error
119
struct t_upgrade_file *upgrade_file;
121
xfer_upgrade_set_buffer_callbacks ();
123
upgrade_file = weechat_upgrade_new (XFER_UPGRADE_FILENAME, 0);
124
rc = weechat_upgrade_read (upgrade_file, &xfer_upgrade_read_cb, NULL);