Commit e5f3461c authored by David Fuhrmann's avatar David Fuhrmann

macosx: also cache old native fullscreen images and move to better place

(cherry picked from commit 0d7d2cb4b1b98988f2e4b15af2af0f81b8253080)
Signed-off-by: default avatarDavid Fuhrmann <dfuhrmann@videolan.org>
parent 0da8979d
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#define OSX_LION (NSAppKitVersionNumber < 1162 && NSAppKitVersionNumber >= 1115.2) #define OSX_LION (NSAppKitVersionNumber < 1162 && NSAppKitVersionNumber >= 1115.2)
#define OSX_MOUNTAIN_LION (NSAppKitVersionNumber < 1244 && NSAppKitVersionNumber >= 1162) #define OSX_MOUNTAIN_LION (NSAppKitVersionNumber < 1244 && NSAppKitVersionNumber >= 1162)
#define OSX_MAVERICKS (NSAppKitVersionNumber < 1334 && NSAppKitVersionNumber >= 1244) #define OSX_MAVERICKS (NSAppKitVersionNumber < 1334 && NSAppKitVersionNumber >= 1244)
#define OSX_YOSEMITE NSAppKitVersionNumber >= 1334 #define OSX_YOSEMITE (NSAppKitVersionNumber >= 1334)
#pragma mark - #pragma mark -
......
...@@ -43,6 +43,11 @@ ...@@ -43,6 +43,11 @@
NSImage * o_fullscreen_img; NSImage * o_fullscreen_img;
NSImage * o_fullscreen_over_img; NSImage * o_fullscreen_over_img;
NSImage * o_fullscreen_on_img; NSImage * o_fullscreen_on_img;
// old native fullscreen images
NSImage * o_old_fullscreen_img;
NSImage * o_old_fullscreen_over_img;
NSImage * o_old_fullscreen_on_img;
NSShadow * o_window_title_shadow; NSShadow * o_window_title_shadow;
NSDictionary * o_window_title_attributes_dict; NSDictionary * o_window_title_attributes_dict;
......
...@@ -60,6 +60,9 @@ ...@@ -60,6 +60,9 @@
[o_fullscreen_img release]; [o_fullscreen_img release];
[o_fullscreen_over_img release]; [o_fullscreen_over_img release];
[o_fullscreen_on_img release]; [o_fullscreen_on_img release];
[o_old_fullscreen_img release];
[o_old_fullscreen_over_img release];
[o_old_fullscreen_on_img release];
[o_window_title_shadow release]; [o_window_title_shadow release];
[o_window_title_attributes_dict release]; [o_window_title_attributes_dict release];
...@@ -140,6 +143,9 @@ ...@@ -140,6 +143,9 @@
[o_fullscreen_img release]; [o_fullscreen_img release];
[o_fullscreen_over_img release]; [o_fullscreen_over_img release];
[o_fullscreen_on_img release]; [o_fullscreen_on_img release];
[o_old_fullscreen_img release];
[o_old_fullscreen_over_img release];
[o_old_fullscreen_on_img release];
o_red_img = [[self getButtonImage:@"window-close"] retain]; o_red_img = [[self getButtonImage:@"window-close"] retain];
o_red_over_img = [[self getButtonImage:@"window-close-over"] retain]; o_red_over_img = [[self getButtonImage:@"window-close-over"] retain];
...@@ -158,6 +164,12 @@ ...@@ -158,6 +164,12 @@
o_fullscreen_on_img = [[self getButtonImage:@"window-fullscreen-on"] retain]; o_fullscreen_on_img = [[self getButtonImage:@"window-fullscreen-on"] retain];
} }
// old native fullscreen images are not available in graphite style
// thus they are loaded directly here
o_old_fullscreen_img = [[NSImage imageNamed:@"lion-window-fullscreen"] retain];
o_old_fullscreen_on_img = [[NSImage imageNamed:@"lion-window-fullscreen-on"] retain];
o_old_fullscreen_over_img = [[NSImage imageNamed:@"lion-window-fullscreen-over"] retain];
[o_red_btn setImage: o_red_img]; [o_red_btn setImage: o_red_img];
[o_red_btn setAlternateImage: o_red_on_img]; [o_red_btn setAlternateImage: o_red_on_img];
[[o_red_btn cell] setShowsBorderOnlyWhileMouseInside: YES]; [[o_red_btn cell] setShowsBorderOnlyWhileMouseInside: YES];
...@@ -170,8 +182,9 @@ ...@@ -170,8 +182,9 @@
[self updateGreenButton]; [self updateGreenButton];
[[o_green_btn cell] setShowsBorderOnlyWhileMouseInside: YES]; [[o_green_btn cell] setShowsBorderOnlyWhileMouseInside: YES];
[[o_green_btn cell] setTag: 2]; [[o_green_btn cell] setTag: 2];
[o_fullscreen_btn setImage: [NSImage imageNamed:@"window-fullscreen"]];
[o_fullscreen_btn setAlternateImage: [NSImage imageNamed:@"window-fullscreen-on"]]; [o_fullscreen_btn setImage: o_old_fullscreen_img];
[o_fullscreen_btn setAlternateImage: o_old_fullscreen_on_img];
[[o_fullscreen_btn cell] setShowsBorderOnlyWhileMouseInside: YES]; [[o_fullscreen_btn cell] setShowsBorderOnlyWhileMouseInside: YES];
[[o_fullscreen_btn cell] setTag: 3]; [[o_fullscreen_btn cell] setTag: 3];
} }
...@@ -265,9 +278,9 @@ ...@@ -265,9 +278,9 @@
- (void)setWindowFullscreenButtonOver:(BOOL)b_value - (void)setWindowFullscreenButtonOver:(BOOL)b_value
{ {
if (b_value) if (b_value)
[o_fullscreen_btn setImage: [NSImage imageNamed:@"window-fullscreen-over"]]; [o_fullscreen_btn setImage: o_old_fullscreen_over_img];
else else
[o_fullscreen_btn setImage: [NSImage imageNamed:@"window-fullscreen"]]; [o_fullscreen_btn setImage: o_old_fullscreen_img];
} }
- (void)mouseDown:(NSEvent *)event - (void)mouseDown:(NSEvent *)event
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment