Merge pull request #695 from vector-im/dbkr/fix_missing_tile_bug

Fix missing tile bug
This commit is contained in:
David Baker 2022-11-01 18:20:23 +00:00 committed by GitHub
commit 2346ad9b7e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 1 deletions

View file

@ -51,7 +51,7 @@ export interface UseGroupCallReturnType {
requestingScreenshare: boolean;
isScreensharing: boolean;
screenshareFeeds: CallFeed[];
localDesktopCapturerSourceId: string;
localDesktopCapturerSourceId: string; // XXX: This looks unused?
participants: RoomMember[];
hasLocalParticipant: boolean;
unencryptedEventsFromUsers: Set<string>;

View file

@ -654,9 +654,16 @@ function getSubGridPositions(
// Sets the 'order' property on tiles based on the layout param and
// other properties of the tiles, eg. 'focused' and 'presenter'
function reorderTiles(tiles: Tile[], layout: Layout) {
// We use a special layout for 1:1 to always put the local tile first.
// We only do this if there are two tiles (obviously) and exactly one
// of them is local: during startup we can have tiles from other users
// but not our own, due to the order they're added, so without this we
// can assign multiple remote tiles order '1' and this persists through
// subsequent reorders because we preserve the order of the tiles.
if (
layout === "freedom" &&
tiles.length === 2 &&
tiles.filter((t) => t.item.isLocal).length === 1 &&
!tiles.some((t) => t.presenter || t.focused)
) {
// 1:1 layout