multi flutter ui sessions, refact 'Show displays as individual windows'

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow
2023-10-09 17:22:22 +08:00
parent e363cd9813
commit b52cf070f5
46 changed files with 140 additions and 118 deletions

View File

@@ -2590,15 +2590,6 @@ String getDesktopTabLabel(String peerId, String alias) {
return label;
}
String getChooseDisplayBehavior() {
var current = bind.mainGetOptionSync(key: kKeyChooseDisplayBehavior);
if (![kChooseDisplayBehaviorSwitch, kChooseDisplayBehaviorOpen]
.contains(current)) {
current = kChooseDisplayBehaviorOpen;
}
return current;
}
sessionRefreshVideo(SessionID sessionId, PeerInfo pi) async {
if (pi.currentDisplay == kAllDisplayValue) {
for (int i = 0; i < pi.displays.length; i++) {
@@ -2609,5 +2600,7 @@ sessionRefreshVideo(SessionID sessionId, PeerInfo pi) async {
}
}
bool get isChooseDisplayToOpen =>
getChooseDisplayBehavior() != kChooseDisplayBehaviorSwitch;
bool isChooseDisplayToOpenInNewWindow(PeerInfo pi, SessionID sessionId) =>
pi.isSupportMultiDisplay &&
bind.sessionGetDisplaysAsIndividualWindows(sessionId: sessionId) == 'Y';