windowcompact_other.go 747 B

1234567891011121314151617181920212223
  1. //go:build !windows
  2. // ============================================================================
  3. // windowcompact_other.go — 拖动手柄窗口尺寸切换(非 Windows 实现)
  4. //
  5. // 非 Windows 平台无 DWM 最小宽度强制问题,直接走 Wails SetSize/SetMinSize。
  6. // ============================================================================
  7. package main
  8. import "github.com/wailsapp/wails/v3/pkg/application"
  9. func compactEnterCompact(win *application.WebviewWindow, width, height int) {
  10. if win.IsMaximised() {
  11. win.UnMaximise()
  12. }
  13. win.SetMinSize(width, height)
  14. win.SetSize(width, height)
  15. }
  16. func compactExitCompact(win *application.WebviewWindow, width, height int) {
  17. win.SetSize(width, height)
  18. win.SetMinSize(0, 0)
  19. }