summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/sway/commands.h1
-rw-r--r--include/sway/config.h1
-rw-r--r--include/sway/input/seat.h13
-rw-r--r--include/sway/tree/container.h5
-rw-r--r--include/sway/tree/workspace.h2
5 files changed, 18 insertions, 4 deletions
diff --git a/include/sway/commands.h b/include/sway/commands.h
index b0b5ed0f..e51b12fd 100644
--- a/include/sway/commands.h
+++ b/include/sway/commands.h
@@ -161,6 +161,7 @@ sway_cmd cmd_sticky;
161sway_cmd cmd_swaybg_command; 161sway_cmd cmd_swaybg_command;
162sway_cmd cmd_swaynag_command; 162sway_cmd cmd_swaynag_command;
163sway_cmd cmd_swap; 163sway_cmd cmd_swap;
164sway_cmd cmd_tiling_drag;
164sway_cmd cmd_title_format; 165sway_cmd cmd_title_format;
165sway_cmd cmd_unmark; 166sway_cmd cmd_unmark;
166sway_cmd cmd_urgent; 167sway_cmd cmd_urgent;
diff --git a/include/sway/config.h b/include/sway/config.h
index b52bb681..b53c1f1f 100644
--- a/include/sway/config.h
+++ b/include/sway/config.h
@@ -365,6 +365,7 @@ struct sway_config {
365 bool validating; 365 bool validating;
366 bool auto_back_and_forth; 366 bool auto_back_and_forth;
367 bool show_marks; 367 bool show_marks;
368 bool tiling_drag;
368 369
369 bool edge_gaps; 370 bool edge_gaps;
370 bool smart_gaps; 371 bool smart_gaps;
diff --git a/include/sway/input/seat.h b/include/sway/input/seat.h
index b07d200d..e006faba 100644
--- a/include/sway/input/seat.h
+++ b/include/sway/input/seat.h
@@ -38,7 +38,8 @@ struct sway_drag_icon {
38enum sway_seat_operation { 38enum sway_seat_operation {
39 OP_NONE, 39 OP_NONE,
40 OP_DOWN, 40 OP_DOWN,
41 OP_MOVE, 41 OP_MOVE_FLOATING,
42 OP_MOVE_TILING,
42 OP_RESIZE_FLOATING, 43 OP_RESIZE_FLOATING,
43 OP_RESIZE_TILING, 44 OP_RESIZE_TILING,
44}; 45};
@@ -64,6 +65,9 @@ struct sway_seat {
64 // Operations (drag and resize) 65 // Operations (drag and resize)
65 enum sway_seat_operation operation; 66 enum sway_seat_operation operation;
66 struct sway_container *op_container; 67 struct sway_container *op_container;
68 struct sway_node *op_target_node; // target for tiling move
69 enum wlr_edges op_target_edge;
70 struct wlr_box op_drop_box;
67 enum wlr_edges op_resize_edge; 71 enum wlr_edges op_resize_edge;
68 uint32_t op_button; 72 uint32_t op_button;
69 bool op_resize_preserve_ratio; 73 bool op_resize_preserve_ratio;
@@ -172,8 +176,11 @@ void drag_icon_update_position(struct sway_drag_icon *icon);
172void seat_begin_down(struct sway_seat *seat, struct sway_container *con, 176void seat_begin_down(struct sway_seat *seat, struct sway_container *con,
173 uint32_t button, double sx, double sy); 177 uint32_t button, double sx, double sy);
174 178
175void seat_begin_move(struct sway_seat *seat, struct sway_container *con, 179void seat_begin_move_floating(struct sway_seat *seat,
176 uint32_t button); 180 struct sway_container *con, uint32_t button);
181
182void seat_begin_move_tiling(struct sway_seat *seat,
183 struct sway_container *con, uint32_t button);
177 184
178void seat_begin_resize_floating(struct sway_seat *seat, 185void seat_begin_resize_floating(struct sway_seat *seat,
179 struct sway_container *con, uint32_t button, enum wlr_edges edge); 186 struct sway_container *con, uint32_t button, enum wlr_edges edge);
diff --git a/include/sway/tree/container.h b/include/sway/tree/container.h
index 2735daa3..5e281a2f 100644
--- a/include/sway/tree/container.h
+++ b/include/sway/tree/container.h
@@ -279,8 +279,11 @@ void container_add_child(struct sway_container *parent,
279void container_insert_child(struct sway_container *parent, 279void container_insert_child(struct sway_container *parent,
280 struct sway_container *child, int i); 280 struct sway_container *child, int i);
281 281
282/**
283 * Side should be 0 to add before, or 1 to add after.
284 */
282void container_add_sibling(struct sway_container *parent, 285void container_add_sibling(struct sway_container *parent,
283 struct sway_container *child); 286 struct sway_container *child, bool after);
284 287
285void container_detach(struct sway_container *child); 288void container_detach(struct sway_container *child);
286 289
diff --git a/include/sway/tree/workspace.h b/include/sway/tree/workspace.h
index af9a071a..e4b616d1 100644
--- a/include/sway/tree/workspace.h
+++ b/include/sway/tree/workspace.h
@@ -126,4 +126,6 @@ void workspace_update_representation(struct sway_workspace *ws);
126 126
127void workspace_get_box(struct sway_workspace *workspace, struct wlr_box *box); 127void workspace_get_box(struct sway_workspace *workspace, struct wlr_box *box);
128 128
129size_t workspace_num_tiling_views(struct sway_workspace *ws);
130
129#endif 131#endif