feat: remove global focus tracking

This commit is contained in:
mathuo 2021-10-24 17:41:09 +01:00
parent c087dc1418
commit 0f85c093f9
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
4 changed files with 2 additions and 16 deletions

View File

@ -1,6 +1,5 @@
import { getElementsByTagName } from '../dom';
import { addDisposableListener, Emitter } from '../events';
import { focusedElement } from '../focusedElement';
import { CompositeDisposable, IDisposable } from '../lifecycle';
export abstract class DragHandler extends CompositeDisposable {

View File

@ -1,11 +0,0 @@
export const focusedElement: { element: Element | null } = { element: null };
window.addEventListener(
'focusin',
() => {
focusedElement.element = document.activeElement;
},
true
);
focusedElement.element = document.activeElement;

View File

@ -17,7 +17,6 @@ import { ContentContainer, IContentContainer } from './panel/content';
import { ITabsContainer, TabsContainer } from './titlebar/tabsContainer';
import { IWatermarkRenderer } from './types';
import { GroupviewPanel } from './groupviewPanel';
import { focusedElement } from '../focusedElement';
import { DockviewDropTargets } from './dnd';
export enum GroupChangeKind {
@ -268,11 +267,11 @@ export class Groupview extends CompositeDisposable implements IGroupview {
}
isContentFocused() {
if (!focusedElement.element) {
if (!document.activeElement) {
return false;
}
return isAncestor(
focusedElement.element,
document.activeElement,
this.contentContainer.element
);
}

View File

@ -4,7 +4,6 @@ import { getPanelData, LocalSelectionTransfer } from '../dnd/dataTransfer';
import { getElementsByTagName, toggleClass } from '../dom';
import { IDockviewComponent } from '../dockview/dockviewComponent';
import { ITabRenderer } from './types';
import { focusedElement } from '../focusedElement';
import { IGroupPanel } from './groupPanel';
import { GroupviewPanel } from './groupviewPanel';
import { DroptargetEvent, Droptarget } from '../dnd/droptarget';