aboutsummaryrefslogtreecommitdiffstats
path: root/irc.h
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2010-06-26 22:26:41 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2010-06-26 22:26:41 +0100
commit92c8d410eb1d26bfe876ae119734772f46c9a7da (patch)
tree190d75fe792453a01fcc8eca822ade7c5d7e5bf1 /irc.h
parent41d415beaa1fd3bdd67a12686fc35386e5b81108 (diff)
Remember in which channel the user talked to someone and show responses in
that same channel.
Diffstat (limited to 'irc.h')
-rw-r--r--irc.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/irc.h b/irc.h
index 82652013..e6a4dcf9 100644
--- a/irc.h
+++ b/irc.h
@@ -65,7 +65,9 @@ typedef struct irc
struct irc_user *root;
struct irc_user *user;
- char *last_root_cmd;
+ char *last_root_cmd; /* Either the nickname from which the last root
+ msg came, or the last channel root was talked
+ to. */
char *password; /* HACK: Used to save the user's password, but before
logging in, this may contain a password we should
@@ -79,7 +81,7 @@ typedef struct irc
GSList *users, *channels;
struct irc_channel *default_channel;
GHashTable *nick_user_hash;
- GHashTable *watches;
+ GHashTable *watches; /* See irc_cmd_watch() */
gint r_watch_source_id;
gint w_watch_source_id;
@@ -90,7 +92,7 @@ typedef struct irc
typedef enum
{
- IRC_USER_PRIVATE = 1,
+ /* Replaced with iu->last_channel IRC_USER_PRIVATE = 1, */
IRC_USER_AWAY = 2,
} irc_user_flags_t;
@@ -107,6 +109,7 @@ typedef struct irc_user
char *key;
irc_user_flags_t flags;
+ struct irc_channel *last_channel;
GString *pastebuf; /* Paste buffer (combine lines into a multiline msg). */
guint pastebuf_timer;