mirror of
https://github.com/mpv-player/mpv
synced 2024-12-20 13:52:10 +00:00
b0ee9334e3
This commit adds support for automatic selection of color profiles based on the display where mpv is initialized, and automatically changes the color profile when display is changed or the profile itself is changed from System Preferences. @UliZappe was responsible with the testing and implementation of a lot of this commit, including the original implementation of `cocoa_get_icc_profile_path` (See #594). Fixes #594
35 lines
1.2 KiB
Objective-C
35 lines
1.2 KiB
Objective-C
/*
|
|
* This file is part of mpv.
|
|
*
|
|
* mpv is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* mpv 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 General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with mpv. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
#include "video/out/vo.h"
|
|
|
|
@interface MpvCocoaAdapter : NSObject
|
|
- (void)setNeedsResize;
|
|
- (void)signalMouseMovement:(NSPoint)point;
|
|
- (void)putKey:(int)mpkey withModifiers:(int)modifiers;
|
|
- (void)putAxis:(int)mpkey delta:(float)delta;
|
|
- (void)putCommand:(char*)cmd;
|
|
- (void)performAsyncResize:(NSSize)size;
|
|
- (void)handleFilesArray:(NSArray *)files;
|
|
- (void)didChangeWindowedScreenProfile:(NSScreen *)screen;
|
|
|
|
- (BOOL)isInFullScreenMode;
|
|
- (NSScreen *)fsScreen;
|
|
@property(nonatomic, assign) struct vo *vout;
|
|
@end
|