diff options
author | emersion <contact@emersion.fr> | 2019-01-10 00:32:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-10 00:32:09 +0100 |
commit | d0b9701820bd92e008e73693d5e61d672372e7e1 (patch) | |
tree | d79b572e87e9f95151f762078d427c5839798384 /sway | |
parent | 14cab7861294189f820e0830ae84ac7b15271342 (diff) | |
parent | a8b3ae92844f9d0cbd9266ff0731889fd7da0ad5 (diff) |
Merge pull request #3396 from RedSoxFan/scroll-titlebar-border
cursor: allow scrolling tabs/stack on title border
Diffstat (limited to 'sway')
-rw-r--r-- | sway/input/cursor.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sway/input/cursor.c b/sway/input/cursor.c index 96feb47d..07c3fe1d 100644 --- a/sway/input/cursor.c +++ b/sway/input/cursor.c @@ -1092,6 +1092,8 @@ static void dispatch_cursor_axis(struct sway_cursor *cursor, enum wlr_edges edge = cont ? find_edge(cont, cursor) : WLR_EDGE_NONE; bool on_border = edge != WLR_EDGE_NONE; bool on_titlebar = cont && !on_border && !surface; + bool on_titlebar_border = cont && on_border && + cursor->cursor->y < cont->content_y; bool on_contents = cont && !on_border && surface; float scroll_factor = (ic == NULL || ic->scroll_factor == FLT_MIN) ? 1.0f : ic->scroll_factor; @@ -1117,7 +1119,7 @@ static void dispatch_cursor_axis(struct sway_cursor *cursor, } // Scrolling on a tabbed or stacked title bar (handled as press event) - if (!handled && on_titlebar) { + if (!handled && (on_titlebar || on_titlebar_border)) { enum sway_container_layout layout = container_parent_layout(cont); if (layout == L_TABBED || layout == L_STACKED) { struct sway_node *tabcontainer = node_get_parent(node); |