mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-07 10:25:37 +00:00
app: [Windows] restore double-click restore for custom title bars
Keep custom move areas mapped to HTCAPTION even when the window is maximized so custom title bars preserve the standard Windows behavior where double-click restores the window. Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
+2
-4
@@ -494,10 +494,7 @@ func getModifiers() key.Modifiers {
|
|||||||
// hitTest returns the non-client area hit by the point, needed to
|
// hitTest returns the non-client area hit by the point, needed to
|
||||||
// process WM_NCHITTEST.
|
// process WM_NCHITTEST.
|
||||||
func (w *window) hitTest(x, y int) uintptr {
|
func (w *window) hitTest(x, y int) uintptr {
|
||||||
if w.config.Mode != Windowed {
|
if w.config.Mode == Windowed {
|
||||||
// Only windowed mode should allow resizing.
|
|
||||||
return windows.HTCLIENT
|
|
||||||
}
|
|
||||||
// Check for resize handle before system actions; otherwise it can be impossible to
|
// Check for resize handle before system actions; otherwise it can be impossible to
|
||||||
// resize a custom-decorations window when the system move area is flush with the
|
// resize a custom-decorations window when the system move area is flush with the
|
||||||
// edge of the window.
|
// edge of the window.
|
||||||
@@ -523,6 +520,7 @@ func (w *window) hitTest(x, y int) uintptr {
|
|||||||
case right:
|
case right:
|
||||||
return windows.HTRIGHT
|
return windows.HTRIGHT
|
||||||
}
|
}
|
||||||
|
}
|
||||||
p := f32.Pt(float32(x), float32(y))
|
p := f32.Pt(float32(x), float32(y))
|
||||||
if a, ok := w.w.ActionAt(p); ok && a == system.ActionMove {
|
if a, ok := w.w.ActionAt(p); ok && a == system.ActionMove {
|
||||||
return windows.HTCAPTION
|
return windows.HTCAPTION
|
||||||
|
|||||||
Reference in New Issue
Block a user