Added chlog preference for chat logging

This commit is contained in:
James Booth
2012-07-22 23:07:34 +01:00
parent a3efcb7e05
commit 6b697054b6
5 changed files with 47 additions and 13 deletions

View File

@@ -48,6 +48,7 @@ static gboolean _cmd_set_beep(const char * const inp);
static gboolean _cmd_set_notify(const char * const inp);
static gboolean _cmd_set_flash(const char * const inp);
static gboolean _cmd_set_showsplash(const char * const inp);
static gboolean _cmd_set_chlog(const char * const inp);
static gboolean _cmd_away(const char * const inp);
static gboolean _cmd_online(const char * const inp);
static gboolean _cmd_dnd(const char * const inp);
@@ -80,11 +81,12 @@ static struct cmd_t commands[] = {
{ "/quit", _cmd_quit },
{ "/ros", _cmd_ros },
{ "/showsplash", _cmd_set_showsplash },
{ "/chlog", _cmd_set_chlog },
{ "/who", _cmd_who },
{ "/xa", _cmd_xa },
};
static const int num_cmds = 16;
static const int num_cmds = 17;
gboolean process_input(char *inp)
{
@@ -331,6 +333,21 @@ static gboolean _cmd_set_showsplash(const char * const inp)
return TRUE;
}
static gboolean _cmd_set_chlog(const char * const inp)
{
if (strcmp(inp, "/chlog on") == 0) {
cons_show("Chat logging enabled.");
prefs_set_chlog(TRUE);
} else if (strcmp(inp, "/chlog off") == 0) {
cons_show("Chat logging disabled.");
prefs_set_chlog(FALSE);
} else {
cons_show("Usage: /chlog <on/off>");
}
return TRUE;
}
static gboolean _cmd_away(const char * const inp)
{
_update_presence(PRESENCE_AWAY, "away", inp);