mirror of
https://github.com/mathuo/dockview
synced 2025-02-13 03:45:47 +00:00
Merge pull request #785 from mathuo/782-dockview-fails-or-crashes-when-attempting-to-make-a-floating-group-from-a-popout-group
bug: wrong event ordering
This commit is contained in:
commit
32e759ef75
@ -673,20 +673,23 @@ export class DockviewComponent
|
||||
const isGroupAddedToDom =
|
||||
referenceGroup.element.parentElement !== null;
|
||||
|
||||
const group = !isGroupAddedToDom
|
||||
? referenceGroup
|
||||
: options?.overridePopoutGroup ??
|
||||
this.createGroup({ id: groupId });
|
||||
let group: DockviewGroupPanel;
|
||||
|
||||
if (!isGroupAddedToDom) {
|
||||
group = referenceGroup;
|
||||
} else if (options?.overridePopoutGroup) {
|
||||
group = options.overridePopoutGroup;
|
||||
} else {
|
||||
group = this.createGroup({ id: groupId });
|
||||
this._onDidAddGroup.fire(group);
|
||||
}
|
||||
|
||||
group.model.renderContainer = overlayRenderContainer;
|
||||
group.layout(
|
||||
_window.window!.innerWidth,
|
||||
_window.window!.innerHeight
|
||||
);
|
||||
|
||||
if (!this._groups.has(group.api.id)) {
|
||||
this._onDidAddGroup.fire(group);
|
||||
}
|
||||
|
||||
if (!options?.overridePopoutGroup && isGroupAddedToDom) {
|
||||
if (itemToPopout instanceof DockviewPanel) {
|
||||
this.movingLock(() => {
|
||||
|
Loading…
Reference in New Issue
Block a user