You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.0 KiB
55 lines
2.0 KiB
/*****************************************************************************
|
|
* misc.m: custom code
|
|
*****************************************************************************
|
|
* Copyright (C) 2012 VLC authors and VideoLAN
|
|
* $Id$
|
|
*
|
|
* Authors: Felix Paul Kühne <fkuehne at videolan dot org>
|
|
* David Fuhrmann <david dot fuhrmann at googlemail dot com>
|
|
* Pierre d'Herbemont <pdherbemont # videolan dot org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation; either version 2.1 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
|
|
*****************************************************************************/
|
|
|
|
#import "misc.h"
|
|
|
|
@implementation NSScreen (VLCAdditions)
|
|
|
|
- (BOOL)hasMenuBar
|
|
{
|
|
return ([self displayID] == [[[NSScreen screens] objectAtIndex:0] displayID]);
|
|
}
|
|
|
|
- (BOOL)hasDock
|
|
{
|
|
NSRect screen_frame = [self frame];
|
|
NSRect screen_visible_frame = [self visibleFrame];
|
|
CGFloat f_menu_bar_thickness = [self hasMenuBar] ? [[NSStatusBar systemStatusBar] thickness] : 0.0;
|
|
|
|
BOOL b_found_dock = NO;
|
|
if (screen_visible_frame.size.width < screen_frame.size.width)
|
|
b_found_dock = YES;
|
|
else if (screen_visible_frame.size.height + f_menu_bar_thickness < screen_frame.size.height)
|
|
b_found_dock = YES;
|
|
|
|
return b_found_dock;
|
|
}
|
|
|
|
- (CGDirectDisplayID)displayID
|
|
{
|
|
return (CGDirectDisplayID)[[[self deviceDescription] objectForKey: @"NSScreenNumber"] intValue];
|
|
}
|
|
|
|
@end
|
|
|