Fix Volume Slider popover reattaching to window.
parent
0fdabd55dd
commit
ddf98f7a3b
|
@ -11,15 +11,12 @@
|
||||||
|
|
||||||
@implementation VolumeButton {
|
@implementation VolumeButton {
|
||||||
NSPopover *popover;
|
NSPopover *popover;
|
||||||
|
NSViewController *viewController;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)awakeFromNib
|
- (void)awakeFromNib
|
||||||
{
|
{
|
||||||
popover = [[NSPopover alloc] init];
|
popover = [[NSPopover alloc] init];
|
||||||
|
|
||||||
NSViewController * viewController = [[NSViewController alloc] init];
|
|
||||||
viewController.view = _popView;
|
|
||||||
popover.contentViewController = viewController;
|
|
||||||
popover.behavior = NSPopoverBehaviorTransient;
|
popover.behavior = NSPopoverBehaviorTransient;
|
||||||
[popover setContentSize:_popView.bounds.size];
|
[popover setContentSize:_popView.bounds.size];
|
||||||
}
|
}
|
||||||
|
@ -42,7 +39,12 @@
|
||||||
|
|
||||||
- (void)mouseDown:(NSEvent *)theEvent
|
- (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];
|
[popover showRelativeToRect:self.bounds ofView:self preferredEdge:NSRectEdgeMaxY];
|
||||||
|
|
||||||
[super mouseDown:theEvent];
|
[super mouseDown:theEvent];
|
||||||
|
|
Loading…
Reference in New Issue