2 * vim:ts=4:sw=4:expandtab
4 * i3 - an improved dynamic tiling window manager
5 * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE)
7 * scratchpad.c: Scratchpad functions (TODO: more description)
10 #ifndef I3_SCRATCHPAD_H
11 #define I3_SCRATCHPAD_H
14 * Moves the specified window to the __i3_scratch workspace, making it floating
15 * and setting the appropriate scratchpad_state.
17 * Gets called upon the command 'move scratchpad'.
20 void scratchpad_move(Con *con);
23 * Either shows the top-most scratchpad window (con == NULL) or shows the
24 * specified con (if it is scratchpad window).
26 * When called with con == NULL and the currently focused window is a
27 * scratchpad window, this serves as a shortcut to hide it again (so the user
28 * can press the same key to quickly look something up).
31 void scratchpad_show(Con *con);
34 * When starting i3 initially (and after each change to the connected outputs),
35 * this function fixes the resolution of the __i3 pseudo-output. When that
36 * resolution is not set to a function which shares a common divisor with every
37 * active output’s resolution, floating point calculation errors will lead to
38 * the scratchpad window moving when shown repeatedly.
41 void scratchpad_fix_resolution(void);