i3
|
#include "all.h"
Go to the source code of this file.
Enumerations | |
enum | tiling_drag_t { TILING_DRAG_OFF = 0 , TILING_DRAG_MODIFIER = 1 , TILING_DRAG_TITLEBAR = 2 , TILING_DRAG_MODIFIER_OR_TITLEBAR = 3 } |
Tiling drag initiation modes. More... | |
Functions | |
bool | has_drop_targets (void) |
Returns whether there currently are any drop targets. | |
void | tiling_drag (Con *con, xcb_button_press_event_t *event, bool use_threshold) |
Initiates a mouse drag operation on a tiled window. | |
enum tiling_drag_t |
Tiling drag initiation modes.
Enumerator | |
---|---|
TILING_DRAG_OFF | |
TILING_DRAG_MODIFIER | |
TILING_DRAG_TITLEBAR | |
TILING_DRAG_MODIFIER_OR_TITLEBAR |
Definition at line 17 of file tiling_drag.h.
bool has_drop_targets | ( | void | ) |
Returns whether there currently are any drop targets.
Used to only initiate a drag when there is something to drop onto.
Definition at line 42 of file tiling_drag.c.
References all_cons, con_is_internal(), con_num_children(), croot, focused, GREP_FIRST, is_tiling_drop_target(), output_get_content(), TAILQ_FOREACH, and workspace_is_visible().
Referenced by route_click().
void tiling_drag | ( | Con * | con, |
xcb_button_press_event_t * | event, | ||
bool | use_threshold ) |
Initiates a mouse drag operation on a tiled window.
Definition at line 304 of file tiling_drag.c.
References BEFORE, CF_NONE, CF_OUTPUT, con_activate(), con_disable_fullscreen(), con_enable_fullscreen(), con_exists(), con_focus(), con_get_fullscreen_covering_ws(), con_get_workspace(), con_move_to_target(), con_num_children(), con_orientation(), con_swap(), config, conn, callback_params::direction, direction_to_string(), DLOG, drag_pointer(), DRAG_REVERT, callback_params::drop_type, DT_CENTER, DT_PARENT, DT_SIBLING, ELOG, focused, Con::fullscreen_mode, callback_params::indicator, insert_con_into(), ipc_send_window_event(), L_SPLITH, L_SPLITV, L_STACKED, L_TABBED, Con::layout, callback_params::orientation, orientation_from_direction(), Con::parent, position_from_direction(), position_to_string(), Config::swap_modifier, TAILQ_FIRST, TAILQ_LAST, callback_params::target, tree_move(), tree_render(), tree_split(), VERT, workspace_show(), x_mask_event_mask(), and XCURSOR_CURSOR_MOVE.
Referenced by route_click().