summaryrefslogtreecommitdiffstats
path: root/swaybar
diff options
context:
space:
mode:
authorLibravatar Ryan Dwyer <ryandwyer1@gmail.com>2018-10-24 19:38:52 +1000
committerLibravatar Ryan Dwyer <ryandwyer1@gmail.com>2018-10-24 19:38:52 +1000
commitbdae625cb344209424841a7c5f0c0967773c8c10 (patch)
tree754adb52ec2e2eb9d336d1c826bab62ea96e6c52 /swaybar
parentMerge pull request #2933 from Snaipe/xwayland-window-properties (diff)
downloadsway-bdae625cb344209424841a7c5f0c0967773c8c10.tar.gz
sway-bdae625cb344209424841a7c5f0c0967773c8c10.tar.zst
sway-bdae625cb344209424841a7c5f0c0967773c8c10.zip
Rebase the cursor after mapping a view
I originally put the rebase at the end of view_map, but at this point the view is still at its native size and will ignore the motion event if it falls outside of its native size. The only way to do this properly is to rebase the cursor later - either after sending the configure, after the view commits with the new size, or after applying the transaction. I chose to do it after applying the transaction for simplicity. I then attempted to just call cursor_rebase after applying every transaction, but this causes crashes when exiting sway (and possibly other places) because cursor_rebase assumes the tree is in a valid state. So my chosen solution introduces transaction_commit_dirty_with_callback which allows handle_map to register a callback which will run when the transaction is applied.
Diffstat (limited to 'swaybar')
0 files changed, 0 insertions, 0 deletions