From 8ea24002690314d567ddd1677ba18c25d19b8771 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 17 Jun 2000 12:22:56 +0000 Subject: Added /SET reuse_unused_windows setting, default is OFF If window_close_on_part is ON, we don't anymore close the window if we get kicked or connection gets lost. Also don't close DCC chat window if the other side disconnects. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@357 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/irc/core/query.h | 1 + src/irc/dcc/dcc-chat.c | 1 + src/irc/dcc/dcc.h | 1 + 3 files changed, 3 insertions(+) (limited to 'src/irc') diff --git a/src/irc/core/query.h b/src/irc/core/query.h index c46a831e..bac2ccc5 100644 --- a/src/irc/core/query.h +++ b/src/irc/core/query.h @@ -14,6 +14,7 @@ typedef struct { char *address; char *server_tag; + int unwanted:1; /* TRUE if the other side closed or some error occured (DCC chats!) */ int destroying:1; } QUERY_REC; diff --git a/src/irc/dcc/dcc-chat.c b/src/irc/dcc/dcc-chat.c index 642cbb7e..44968ce0 100644 --- a/src/irc/dcc/dcc-chat.c +++ b/src/irc/dcc/dcc-chat.c @@ -166,6 +166,7 @@ static void dcc_chat_input(DCC_REC *dcc) ret = line_split(tmpbuf, recvlen, &str, (LINEBUF_REC **) &dcc->databuf); if (ret == -1) { /* connection lost */ + dcc->connection_lost = TRUE; signal_emit("dcc closed", 1, dcc); dcc_destroy(dcc); break; diff --git a/src/irc/dcc/dcc.h b/src/irc/dcc/dcc.h index eee5a069..f05f294b 100644 --- a/src/irc/dcc/dcc.h +++ b/src/irc/dcc/dcc.h @@ -53,6 +53,7 @@ typedef struct DCC_REC { int gotalldata:1; /* DCC fast send: got all acks from the other end (needed to make sure the end of transfer works right) */ int mirc_ctcp:1; /* DCC chat: Send CTCPs without the CTCP_MESSAGE prefix */ + int connection_lost:1; /* DCC chat: other side closed connection */ int destroyed:1; /* We're about to destroy this DCC recond */ /* read/write counter buffer */ -- cgit v1.2.3