about summary refs log tree commit diff stats
path: root/command.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-04-24 01:39:23 +0100
committerJames Booth <boothj5@gmail.com>2012-04-24 01:39:23 +0100
commit1b7d9e9e26e63afc660d7f8f8827be637f0655a4 (patch)
tree4db3d1b78cd2457aca7c541a25257da04f08a529 /command.c
parentb3ae1a7d12bdcffc50701db1e1886c1016042d4b (diff)
downloadprofani-tty-1b7d9e9e26e63afc660d7f8f8827be637f0655a4.tar.gz
Added flash notification and option
Diffstat (limited to 'command.c')
-rw-r--r--command.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/command.c b/command.c
index 3b80732f..caa6a11d 100644
--- a/command.c
+++ b/command.c
@@ -39,6 +39,7 @@ static int _cmd_connect(const char * const inp);
 static int _cmd_msg(const char * const inp);
 static int _cmd_close(const char * const inp);
 static int _cmd_set_beep(const char * const inp);
+static int _cmd_set_flash(const char * const inp);
 static int _cmd_default(const char * const inp);
 
 int process_input(char *inp)
@@ -87,6 +88,8 @@ static int _handle_command(const char * const command, const char * const inp)
         result = _cmd_connect(inp);
     } else if (strcmp(command, "/beep") == 0) {
         result = _cmd_set_beep(inp);
+    } else if (strcmp(command, "/flash") == 0) {
+        result = _cmd_set_flash(inp);
     } else {
         result = _cmd_default(inp);
     }
@@ -210,8 +213,10 @@ static int _cmd_close(const char * const inp)
 static int _cmd_set_beep(const char * const inp)
 {
     if (strcmp(inp, "/beep on") == 0) {
+        cons_show("Sound enabled.");
         win_set_beep(TRUE);
     } else if (strcmp(inp, "/beep off") == 0) {
+        cons_show("Sound disabled.");
         win_set_beep(FALSE);
     } else {
         cons_show("Usage: /beep <on/off>");
@@ -220,6 +225,21 @@ static int _cmd_set_beep(const char * const inp)
     return TRUE;
 }
 
+static int _cmd_set_flash(const char * const inp)
+{
+    if (strcmp(inp, "/flash on") == 0) {
+        cons_show("Screen flash enabled.");
+        status_bar_set_flash(TRUE);
+    } else if (strcmp(inp, "/flash off") == 0) {
+        cons_show("Screen flash disabled.");
+        status_bar_set_flash(FALSE);
+    } else {
+        cons_show("Usage: /flash <on/off>");
+    }        
+
+    return TRUE;
+}
+
 static int _cmd_default(const char * const inp)
 {
     if (win_in_chat()) {