aboutsummaryrefslogtreecommitdiff
path: root/sway/input_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/input_state.c')
-rw-r--r--sway/input_state.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sway/input_state.c b/sway/input_state.c
index 10425c57..0a7c073d 100644
--- a/sway/input_state.c
+++ b/sway/input_state.c
@@ -169,6 +169,11 @@ static void pointer_mode_set_left(void) {
pointer_state.mode = M_DRAGGING | M_FLOATING;
} else {
pointer_state.mode = M_DRAGGING | M_TILING;
+ // unset mode if we cant drag tile
+ if (initial.ptr->parent->type == C_WORKSPACE &&
+ initial.ptr->parent->children->length == 1) {
+ pointer_state.mode = 0;
+ }
}
}