Code

Adding crop feature in ncmpc
[ncmpc.git] / src / command.h
index 1d5b9500af5aa1e6d88e37c55bc083e1345f2241..f4b6859e84cf93757cee869b4d8a8758ddef4d2e 100644 (file)
@@ -1,6 +1,10 @@
 #ifndef COMMAND_H
 #define COMMAND_H
 
+#include <stddef.h>
+#include <stdio.h>
+#include <ncurses.h>
+
 #define MAX_COMMAND_KEYS 3
 
 /* commands */
@@ -12,6 +16,7 @@ typedef enum
   CMD_SELECT_ALL,
   CMD_PAUSE,
   CMD_STOP,
+  CMD_CROP,
   CMD_TRACK_NEXT,
   CMD_TRACK_PREVIOUS,
   CMD_SEEK_FORWARD,
@@ -51,7 +56,6 @@ typedef enum
   CMD_SCREEN_ARTIST,
   CMD_SCREEN_SEARCH,
   CMD_SCREEN_KEYDEF,
-  CMD_SCREEN_CLOCK,
   CMD_SCREEN_HELP,
   CMD_SCREEN_LYRICS,
   CMD_LYRICS_UPDATE,
@@ -71,13 +75,12 @@ typedef enum
 #define KEYDEF_WRITE_ALL     0x02
 #define KEYDEF_COMMENT_ALL   0x04
 
-typedef struct 
-{
-  int keys[MAX_COMMAND_KEYS];
-  char flags;
-  command_t command;
-  char *name;
-  char *description;
+typedef struct  {
+       int keys[MAX_COMMAND_KEYS];
+       char flags;
+       command_t command;
+       const char *name;
+       const char *description;
 } command_definition_t;
 
 command_definition_t *get_command_definitions(void);
@@ -87,16 +90,15 @@ void command_dump_keys(void);
 int  check_key_bindings(command_definition_t *cmds, char *buf, size_t size);
 int  write_key_bindings(FILE *f, int all);
 
-char *key2str(int key);
-char *get_key_description(command_t command);
-char *get_key_command_name(command_t command);
-char *get_key_names(command_t command, int all);
+const char *key2str(int key);
+const char *get_key_description(command_t command);
+const char *get_key_command_name(command_t command);
+const char *get_key_names(command_t command, int all);
 command_t get_key_command(int key);
 command_t get_key_command_from_name(char *name);
 int assign_keys(command_t command, int keys[MAX_COMMAND_KEYS]);
 
 int my_wgetch(WINDOW *w);
 command_t get_keyboard_command(void);
-command_t get_keyboard_command_with_timeout(int milliseconds);
 
 #endif