]> git.sur5r.net Git - i3/i3/blob - include/commands.h
a28b799f9f6342f4ee7dd87666ed90dcd41e36c5
[i3/i3] / include / commands.h
1 /*
2  * vim:ts=4:sw=4:expandtab
3  *
4  * i3 - an improved dynamic tiling window manager
5  * © 2009-2012 Michael Stapelberg and contributors (see also: LICENSE)
6  *
7  * commands.c: all command functions (see commands_parser.c)
8  *
9  */
10 #ifndef _COMMANDS_H
11 #define _COMMANDS_H
12
13 /*
14  * Helper data structure for an operation window (window on which the operation
15  * will be performed). Used to build the TAILQ owindows.
16  *
17  */
18 typedef struct owindow {
19     Con *con;
20     TAILQ_ENTRY(owindow) owindows;
21 } owindow;
22
23 typedef TAILQ_HEAD(owindows_head, owindow) owindows_head;
24
25 char *cmd_criteria_init(Match *current_match);
26 char *cmd_criteria_match_windows(Match *current_match);
27 char *cmd_criteria_add(Match *current_match, char *ctype, char *cvalue);
28
29 char *cmd_move_con_to_workspace(Match *current_match, char *which);
30 char *cmd_move_con_to_workspace_name(Match *current_match, char *name);
31 char *cmd_resize(Match *current_match, char *way, char *direction, char *resize_px, char *resize_ppt);
32 char *cmd_border(Match *current_match, char *border_style_str);
33 char *cmd_nop(Match *current_match, char *comment);
34 char *cmd_append_layout(Match *current_match, char *path);
35 char *cmd_workspace(Match *current_match, char *which);
36 char *cmd_workspace_back_and_forth(Match *current_match);
37 char *cmd_workspace_name(Match *current_match, char *name);
38 char *cmd_mark(Match *current_match, char *mark);
39 char *cmd_mode(Match *current_match, char *mode);
40 char *cmd_move_con_to_output(Match *current_match, char *name);
41 char *cmd_floating(Match *current_match, char *floating_mode);
42 char *cmd_move_workspace_to_output(Match *current_match, char *name);
43 char *cmd_split(Match *current_match, char *direction);
44 char *cmd_kill(Match *current_match, char *kill_mode);
45 char *cmd_exec(Match *current_match, char *nosn, char *command);
46 char *cmd_focus_direction(Match *current_match, char *direction);
47 char *cmd_focus_window_mode(Match *current_match, char *window_mode);
48 char *cmd_focus_level(Match *current_match, char *level);
49 char *cmd_focus(Match *current_match);
50 char *cmd_fullscreen(Match *current_match, char *fullscreen_mode);
51 char *cmd_move_direction(Match *current_match, char *direction, char *px);
52 char *cmd_layout(Match *current_match, char *layout);
53 char *cmd_exit(Match *current_match);
54 char *cmd_reload(Match *current_match);
55 char *cmd_restart(Match *current_match);
56 char *cmd_open(Match *current_match);
57 char *cmd_focus_output(Match *current_match, char *name);
58 char *cmd_move_scratchpad(Match *current_match);
59 char *cmd_scratchpad_show(Match *current_match);
60
61 #endif