mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-01 07:35:40 +00:00
io/system: remove resize actions
Allowing clients to initiate resize gestures is a waste: macOS doesn't support them, and the only reason we added them was to implement client-side decorations for Wayland. Now all desktop platforms implement resize gestures as needed, and we no longer need the system.Action actions. Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
@@ -2,8 +2,6 @@ package system
|
||||
|
||||
import (
|
||||
"strings"
|
||||
|
||||
"gioui.org/io/pointer"
|
||||
)
|
||||
|
||||
// Action is a set of window decoration actions.
|
||||
@@ -31,49 +29,8 @@ const (
|
||||
ActionClose
|
||||
// ActionMove moves a window directed by the user.
|
||||
ActionMove
|
||||
// ActionResizeNorth resizes the top border of a window (directed by the user).
|
||||
ActionResizeNorth
|
||||
// ActionResizeSouth resizes the bottom border of a window (directed by the user).
|
||||
ActionResizeSouth
|
||||
// ActionResizeWest resizes the right border of a window (directed by the user).
|
||||
ActionResizeWest
|
||||
// ActionResizeEast resizes the left border of a window (directed by the user).
|
||||
ActionResizeEast
|
||||
// ActionResizeNorthWest resizes the top-left corner of a window (directed by the user).
|
||||
ActionResizeNorthWest
|
||||
// ActionResizeSouthWest resizes the bottom-left corner of a window (directed by the user).
|
||||
ActionResizeSouthWest
|
||||
// ActionResizeNorthEast resizes the top-right corner of a window (directed by the user).
|
||||
ActionResizeNorthEast
|
||||
// ActionResizeSouthEast resizes the bottom-right corner of a window (directed by the user).
|
||||
ActionResizeSouthEast
|
||||
)
|
||||
|
||||
// Cursor returns the cursor for the action.
|
||||
// It must be a single action otherwise the default
|
||||
// cursor is returned.
|
||||
func (a Action) Cursor() pointer.Cursor {
|
||||
switch a {
|
||||
case ActionResizeNorthWest:
|
||||
return pointer.CursorNorthWestResize
|
||||
case ActionResizeSouthEast:
|
||||
return pointer.CursorSouthEastResize
|
||||
case ActionResizeNorthEast:
|
||||
return pointer.CursorNorthEastResize
|
||||
case ActionResizeSouthWest:
|
||||
return pointer.CursorSouthWestResize
|
||||
case ActionResizeWest:
|
||||
return pointer.CursorWestResize
|
||||
case ActionResizeEast:
|
||||
return pointer.CursorEastResize
|
||||
case ActionResizeNorth:
|
||||
return pointer.CursorNorthResize
|
||||
case ActionResizeSouth:
|
||||
return pointer.CursorSouthResize
|
||||
}
|
||||
return pointer.CursorDefault
|
||||
}
|
||||
|
||||
func (a Action) String() string {
|
||||
var buf strings.Builder
|
||||
for b := Action(1); a != 0; b <<= 1 {
|
||||
@@ -100,22 +57,6 @@ func (a Action) string() string {
|
||||
return "ActionClose"
|
||||
case ActionMove:
|
||||
return "ActionMove"
|
||||
case ActionResizeNorth:
|
||||
return "ActionResizeNorth"
|
||||
case ActionResizeSouth:
|
||||
return "ActionResizeSouth"
|
||||
case ActionResizeWest:
|
||||
return "ActionResizeWest"
|
||||
case ActionResizeEast:
|
||||
return "ActionResizeEast"
|
||||
case ActionResizeNorthWest:
|
||||
return "ActionResizeNorthWest"
|
||||
case ActionResizeSouthWest:
|
||||
return "ActionResizeSouthWest"
|
||||
case ActionResizeNorthEast:
|
||||
return "ActionResizeNorthEast"
|
||||
case ActionResizeSouthEast:
|
||||
return "ActionResizeSouthEast"
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user