Skip to content

Commit

Permalink
Position tree markdown hovers with mouse x
Browse files Browse the repository at this point in the history
  • Loading branch information
alexr00 committed Aug 13, 2020
1 parent 2f1c4b0 commit 1d08d20
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/vs/workbench/contrib/views/browser/treeView.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ import { FuzzyScore, createMatches } from 'vs/base/common/filters';
import { CollapseAllAction } from 'vs/base/browser/ui/tree/treeDefaults';
import { isFalsyOrWhitespace } from 'vs/base/common/strings';
import { SIDE_BAR_BACKGROUND, PANEL_BACKGROUND } from 'vs/workbench/common/theme';
import { IHoverService, IHoverOptions } from 'vs/workbench/services/hover/browser/hover';
import { IHoverService, IHoverOptions, IHoverTarget } from 'vs/workbench/services/hover/browser/hover';
import { ActionViewItem } from 'vs/base/browser/ui/actionbar/actionViewItems';

class Root implements ITreeItem {
Expand Down Expand Up @@ -829,8 +829,13 @@ class TreeRenderer extends Disposable implements ITreeRenderer<ITreeItem, FuzzyS
const tooltip = resolvableNode.tooltip ?? label;
if (isHovering && tooltip) {
if (!hoverOptions) {
hoverOptions = { text: isString(tooltip) ? { value: tooltip } : tooltip, target: this };
const target: IHoverTarget = {
targetElements: [this],
dispose: () => { }
};
hoverOptions = { text: isString(tooltip) ? { value: tooltip } : tooltip, target };
}
(<IHoverTarget>hoverOptions.target).x = e.x;
hoverService.showHover(hoverOptions);
}
this.removeEventListener(DOM.EventType.MOUSE_LEAVE, mouseLeave);
Expand Down

0 comments on commit 1d08d20

Please sign in to comment.