input: margins are not selectable

* Fix col/row calculation in pointer-enter event; we did not take the
  margins into account.
* seat->mouse.col,row are now set to -1 if the cursor is inside the
  margins. That is, col/row are only ever valid when the mouse is
  actually over the grid, and not in the margins.
* Use regular 'left-ptr' mouse cursor when mouse is inside the
  margins, to not make the user think he/she can start a selection.

Besides making things clearer, this also fixes a crash that occurred
if you started a selection in e.g. the right margin.
This commit is contained in:
Daniel Eklöf 2020-07-26 12:31:13 +02:00
parent 50d116dcb9
commit c1f35731e0
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 36 additions and 17 deletions

View file

@ -32,11 +32,17 @@
outside it.
* Scrollback search to focus match, that requires a viewport change,
roughly in the center of the screen.
* Mouse cursor is now always a `left_ptr` when inside the margins, to
indicate it is not possible to start a selection.
### Deprecated
### Removed
### Fixed
* Crash when starting a selection inside the margins.
### Security