Code

Added support for (auto) center/focus playlists.
[ncmpc.git] / command.h
2 typedef enum
3 {
4   CMD_NONE = 0,
5   CMD_PLAY,
6   CMD_SELECT,
7   CMD_PAUSE,
8   CMD_STOP,
9   CMD_TRACK_NEXT,
10   CMD_TRACK_PREVIOUS,
11   CMD_SHUFFLE,
12   CMD_RANDOM,
13   CMD_CLEAR,
14   CMD_DELETE,
15   CMD_REPEAT,
16   CMD_VOLUME_UP,
17   CMD_VOLUME_DOWN,
18   CMD_SAVE_PLAYLIST,
19   CMD_TOGGLE_FIND_WRAP,
20   CMD_TOGGLE_AUTOCENTER,
21   CMD_LIST_PREVIOUS,
22   CMD_LIST_NEXT,
23   CMD_LIST_FIRST,
24   CMD_LIST_LAST,
25   CMD_LIST_NEXT_PAGE,
26   CMD_LIST_PREVIOUS_PAGE,
27   CMD_LIST_FIND,
28   CMD_LIST_FIND_NEXT,
29   CMD_LIST_RFIND,
30   CMD_LIST_RFIND_NEXT,
31   CMD_SCREEN_UPDATE,
32   CMD_SCREEN_PREVIOUS,
33   CMD_SCREEN_NEXT,
34   CMD_SCREEN_PLAY,
35   CMD_SCREEN_FILE,
36   CMD_SCREEN_SEARCH,
37   CMD_SCREEN_HELP,
38   CMD_QUIT
39 } command_t;
41 typedef struct 
42 {
43   int keys[3];
44   command_t command;
45   char *description;
46 } command_definition_t;
49 void command_dump_keys(void);
50 char *command_get_keys(command_t command);
52 command_t get_keyboard_command(void);