Fixed DCC restore after /upgrade (now order is saved)
This commit is contained in:
parent
b2183ee3ed
commit
fb607cb4ab
@ -4,6 +4,7 @@ WeeChat - Wee Enhanced Environment for Chat
|
||||
ChangeLog - 2006-08-05
|
||||
|
||||
Version 0.2.0 (under dev!):
|
||||
* fixed DCC restore after /upgrade (now order is saved)
|
||||
* fixed away after server disconnection (now away is set again when
|
||||
reconnecting) (bug #16359)
|
||||
* fixed DCC file connection problem (connection from receiver to sender)
|
||||
|
430
po/weechat.pot
430
po/weechat.pot
File diff suppressed because it is too large
Load Diff
@ -293,8 +293,8 @@ session_save_dcc (FILE *file)
|
||||
|
||||
rc = 1;
|
||||
|
||||
for (ptr_dcc = dcc_list; ptr_dcc;
|
||||
ptr_dcc = ptr_dcc->next_dcc)
|
||||
for (ptr_dcc = last_dcc; ptr_dcc;
|
||||
ptr_dcc = ptr_dcc->prev_dcc)
|
||||
{
|
||||
rc = rc && (session_write_id (file, SESSION_OBJ_DCC));
|
||||
rc = rc && (session_write_str (file, SESSION_DCC_SERVER, (ptr_dcc->server) ? ptr_dcc->server->name : NULL));
|
||||
|
@ -50,6 +50,7 @@
|
||||
|
||||
|
||||
t_irc_dcc *dcc_list = NULL; /* DCC files & chat list */
|
||||
t_irc_dcc *last_dcc = NULL; /* last DCC in list */
|
||||
char *dcc_status_string[] = /* strings for DCC status */
|
||||
{ N_("Waiting"), N_("Connecting"), N_("Active"), N_("Done"), N_("Failed"),
|
||||
N_("Aborted") };
|
||||
@ -385,6 +386,8 @@ dcc_free (t_irc_dcc *ptr_dcc)
|
||||
}
|
||||
|
||||
/* remove DCC from list */
|
||||
if (last_dcc == ptr_dcc)
|
||||
last_dcc = ptr_dcc->prev_dcc;
|
||||
if (ptr_dcc->prev_dcc)
|
||||
{
|
||||
(ptr_dcc->prev_dcc)->next_dcc = ptr_dcc->next_dcc;
|
||||
@ -749,6 +752,8 @@ dcc_alloc ()
|
||||
new_dcc->next_dcc = dcc_list;
|
||||
if (dcc_list)
|
||||
dcc_list->prev_dcc = new_dcc;
|
||||
else
|
||||
last_dcc = new_dcc;
|
||||
dcc_list = new_dcc;
|
||||
|
||||
return new_dcc;
|
||||
|
@ -344,6 +344,7 @@ extern t_irc_server *irc_servers;
|
||||
extern t_irc_message *recv_msgq, *msgq_last_msg;
|
||||
extern int check_away;
|
||||
extern t_irc_dcc *dcc_list;
|
||||
extern t_irc_dcc *last_dcc;
|
||||
extern char *dcc_status_string[6];
|
||||
extern char *channel_modes;
|
||||
extern char *nick_modes;
|
||||
|
@ -4,6 +4,7 @@ WeeChat - Wee Enhanced Environment for Chat
|
||||
ChangeLog - 2006-08-05
|
||||
|
||||
Version 0.2.0 (under dev!):
|
||||
* fixed DCC restore after /upgrade (now order is saved)
|
||||
* fixed away after server disconnection (now away is set again when
|
||||
reconnecting) (bug #16359)
|
||||
* fixed DCC file connection problem (connection from receiver to sender)
|
||||
|
424
weechat/po/cs.po
424
weechat/po/cs.po
File diff suppressed because it is too large
Load Diff
424
weechat/po/de.po
424
weechat/po/de.po
File diff suppressed because it is too large
Load Diff
424
weechat/po/es.po
424
weechat/po/es.po
File diff suppressed because it is too large
Load Diff
424
weechat/po/fr.po
424
weechat/po/fr.po
File diff suppressed because it is too large
Load Diff
424
weechat/po/hu.po
424
weechat/po/hu.po
File diff suppressed because it is too large
Load Diff
424
weechat/po/ru.po
424
weechat/po/ru.po
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -293,8 +293,8 @@ session_save_dcc (FILE *file)
|
||||
|
||||
rc = 1;
|
||||
|
||||
for (ptr_dcc = dcc_list; ptr_dcc;
|
||||
ptr_dcc = ptr_dcc->next_dcc)
|
||||
for (ptr_dcc = last_dcc; ptr_dcc;
|
||||
ptr_dcc = ptr_dcc->prev_dcc)
|
||||
{
|
||||
rc = rc && (session_write_id (file, SESSION_OBJ_DCC));
|
||||
rc = rc && (session_write_str (file, SESSION_DCC_SERVER, (ptr_dcc->server) ? ptr_dcc->server->name : NULL));
|
||||
|
@ -50,6 +50,7 @@
|
||||
|
||||
|
||||
t_irc_dcc *dcc_list = NULL; /* DCC files & chat list */
|
||||
t_irc_dcc *last_dcc = NULL; /* last DCC in list */
|
||||
char *dcc_status_string[] = /* strings for DCC status */
|
||||
{ N_("Waiting"), N_("Connecting"), N_("Active"), N_("Done"), N_("Failed"),
|
||||
N_("Aborted") };
|
||||
@ -385,6 +386,8 @@ dcc_free (t_irc_dcc *ptr_dcc)
|
||||
}
|
||||
|
||||
/* remove DCC from list */
|
||||
if (last_dcc == ptr_dcc)
|
||||
last_dcc = ptr_dcc->prev_dcc;
|
||||
if (ptr_dcc->prev_dcc)
|
||||
{
|
||||
(ptr_dcc->prev_dcc)->next_dcc = ptr_dcc->next_dcc;
|
||||
@ -749,6 +752,8 @@ dcc_alloc ()
|
||||
new_dcc->next_dcc = dcc_list;
|
||||
if (dcc_list)
|
||||
dcc_list->prev_dcc = new_dcc;
|
||||
else
|
||||
last_dcc = new_dcc;
|
||||
dcc_list = new_dcc;
|
||||
|
||||
return new_dcc;
|
||||
|
@ -344,6 +344,7 @@ extern t_irc_server *irc_servers;
|
||||
extern t_irc_message *recv_msgq, *msgq_last_msg;
|
||||
extern int check_away;
|
||||
extern t_irc_dcc *dcc_list;
|
||||
extern t_irc_dcc *last_dcc;
|
||||
extern char *dcc_status_string[6];
|
||||
extern char *channel_modes;
|
||||
extern char *nick_modes;
|
||||
|
Loading…
x
Reference in New Issue
Block a user