Merge pull request #73 from nevack/nevack/fix-volume-popover

Fix Volume Slider popover reattaching to window.
This commit is contained in:
Christopher Snowhill 2021-01-07 23:24:34 -08:00 committed by GitHub
commit 515216cd43
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,15 +11,12 @@
@implementation VolumeButton {
NSPopover *popover;
NSViewController *viewController;
}
- (void)awakeFromNib
{
popover = [[NSPopover alloc] init];
NSViewController * viewController = [[NSViewController alloc] init];
viewController.view = _popView;
popover.contentViewController = viewController;
popover.behavior = NSPopoverBehaviorTransient;
[popover setContentSize:_popView.bounds.size];
}
@ -42,7 +39,12 @@
- (void)mouseDown:(NSEvent *)theEvent
{
[_popView hideToolTip];
[popover close];
viewController = [[NSViewController alloc] init];
viewController.view = _popView;
popover.contentViewController = viewController;
[popover showRelativeToRect:self.bounds ofView:self preferredEdge:NSRectEdgeMaxY];
[super mouseDown:theEvent];