refact, separate remote window
Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
parent
5817e48e17
commit
2db8f1f9d1
@ -1656,13 +1656,13 @@ class FFI {
|
|||||||
final cb = ffiModel.startEventListener(sessionId, id);
|
final cb = ffiModel.startEventListener(sessionId, id);
|
||||||
final useTextureRender = bind.mainUseTextureRender();
|
final useTextureRender = bind.mainUseTextureRender();
|
||||||
|
|
||||||
final SimpleWrapper<bool> isCacheRestored = SimpleWrapper(false);
|
final SimpleWrapper<bool> isToNewWindowNotified = SimpleWrapper(false);
|
||||||
// Preserved for the rgba data.
|
// Preserved for the rgba data.
|
||||||
stream.listen((message) {
|
stream.listen((message) {
|
||||||
if (closed) return;
|
if (closed) return;
|
||||||
if (isSessionAdded && !isCacheRestored.value) {
|
if (isSessionAdded && !isToNewWindowNotified.value) {
|
||||||
bind.sessionRestoreCache(sessionId: sessionId);
|
bind.sessionReadyToNewWindow(sessionId: sessionId);
|
||||||
isCacheRestored.value = true;
|
isToNewWindowNotified.value = true;
|
||||||
}
|
}
|
||||||
() async {
|
() async {
|
||||||
if (message is EventToUI_Event) {
|
if (message is EventToUI_Event) {
|
||||||
|
@ -601,10 +601,11 @@ pub fn session_change_resolution(session_id: SessionID, display: i32, width: i32
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn session_restore_cache(session_id: SessionID) {
|
pub fn session_ready_to_new_window(session_id: SessionID) {
|
||||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||||
if let Some(session) = SESSIONS.write().unwrap().get_mut(&session_id) {
|
if let Some(session) = SESSIONS.write().unwrap().get_mut(&session_id) {
|
||||||
session.restore_flutter_cache();
|
session.restore_flutter_cache();
|
||||||
|
session.refresh_video();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user