fix: macos tab drag (#8242)

Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
fufesou
2024-06-02 10:56:29 +08:00
committed by GitHub
parent 32346c23e0
commit 32ef5f47f8
3 changed files with 21 additions and 1 deletions

View File

@@ -396,6 +396,16 @@ class DesktopTab extends StatelessWidget {
}
: null,
onPanStart: (_) => startDragging(isMainWindow),
onPanCancel: () {
if (isMacOS) {
setMovable(isMainWindow, false);
}
},
onPanEnd: (_) {
if (isMacOS) {
setMovable(isMainWindow, false);
}
},
child: Row(
children: [
Offstage(
@@ -786,6 +796,14 @@ void startDragging(bool isMainWindow) {
}
}
void setMovable(bool isMainWindow, bool movable) {
if (isMainWindow) {
windowManager.setMovable(movable);
} else {
WindowController.fromWindowId(kWindowId!).setMovable(movable);
}
}
/// return true -> window will be maximize
/// return false -> window will be unmaximize
Future<bool> toggleMaximize(bool isMainWindow) async {