src/move.c File Reference

#include "all.h"
#include "cmdparse.tab.h"
Include dependency graph for move.c:

Go to the source code of this file.

Enumerations

enum  position_t { BEFORE, AFTER }

Functions

static void insert_con_into (Con *con, Con *target, position_t position)
static void attach_to_workspace (Con *con, Con *ws)
void tree_move (int direction)
 Moves the current container in the given direction (TOK_LEFT, TOK_RIGHT, TOK_UP, TOK_DOWN from cmdparse.l).

Enumeration Type Documentation

enum position_t
Enumerator:
BEFORE 
AFTER 

Definition at line 8 of file move.c.


Function Documentation

static void attach_to_workspace ( Con con,
Con ws 
) [static]

Definition at line 66 of file move.c.

References CALL, con_detach(), con_fix_percent(), focused, Con::parent, Con::percent, and TAILQ_INSERT_TAIL.

Referenced by tree_move().

Here is the call graph for this function:

static void insert_con_into ( Con con,
Con target,
position_t  position 
) [static]

Definition at line 15 of file move.c.

References AFTER, BEFORE, CALL, con_attach(), con_detach(), con_fix_percent(), DLOG, focused, Con::parent, Con::percent, TAILQ_INSERT_AFTER, TAILQ_INSERT_BEFORE, TAILQ_INSERT_HEAD, Con::type, and workspace_attach_to().

Referenced by tree_move().

Here is the call graph for this function:

void tree_move ( int  direction  ) 

Moves the current container in the given direction (TOK_LEFT, TOK_RIGHT, TOK_UP, TOK_DOWN from cmdparse.l).

Definition at line 89 of file move.c.

References AFTER, attach_to_workspace(), BEFORE, con_descend_focused(), con_focus(), con_get_workspace(), con_inside_floating(), con_is_floating(), con_is_leaf(), con_num_children(), con_parent_with_orientation(), croot, DLOG, floating_disable(), focused, HORIZ, insert_con_into(), Con::parent, TAILQ_INSERT_HEAD, TAILQ_NEXT, TAILQ_PREV, TAILQ_REMOVE, TAILQ_SWAP, TOK_LEFT, TOK_RIGHT, TOK_UP, tree_flatten(), Con::type, VERT, and ws_force_orientation().

Referenced by yyparse().

Here is the call graph for this function:


Generated on 7 Feb 2013 for i3 by  doxygen 1.6.1