osxvideo: fix macOS 10.12 deprecation warnings

Add #defines to allow older versions of macOS to use the new constant names.
This commit is contained in:
Josep Torra 2017-05-20 11:13:40 +02:00
parent 4f713717de
commit 7348ed5faa
2 changed files with 28 additions and 11 deletions

View file

@ -41,6 +41,14 @@
/* Debugging category */
#include <gst/gstinfo.h>
#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12
#define NSEventTypeMouseMoved NSMouseMoved
#define NSEventTypeLeftMouseDown NSLeftMouseDown
#define NSEventTypeLeftMouseUp NSLeftMouseUp
#define NSEventTypeRightMouseDown NSRightMouseDown
#define NSEventTypeRightMouseUp NSRightMouseUp
#endif
static
const gchar* gst_keycode_to_keyname(gint16 keycode)
{
@ -736,15 +744,15 @@ const gchar* gst_keycode_to_keyname(gint16 keycode)
return;
switch ([event type]) {
case NSMouseMoved:
case NSEventTypeMouseMoved:
button = 0;
break;
case NSLeftMouseDown:
case NSLeftMouseUp:
case NSEventTypeLeftMouseDown:
case NSEventTypeLeftMouseUp:
button = 1;
break;
case NSRightMouseDown:
case NSRightMouseUp:
case NSEventTypeRightMouseDown:
case NSEventTypeRightMouseUp:
button = 2;
break;
default:

View file

@ -82,6 +82,15 @@ static GCond _run_loop_cond;
static GstOSXVideoSinkClass *sink_class = NULL;
static GstVideoSinkClass *parent_class = NULL;
#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12
#define NSEventMaskAny NSAnyEventMask
#define NSWindowStyleMaskTitled NSTitledWindowMask
#define NSWindowStyleMaskClosable NSClosableWindowMask
#define NSWindowStyleMaskResizable NSResizableWindowMask
#define NSWindowStyleMaskTexturedBackground NSTexturedBackgroundWindowMask
#define NSWindowStyleMaskMiniaturizable NSMiniaturizableWindowMask
#endif
/* Helper to trigger calls from the main thread */
static void
gst_osx_video_sink_call_from_main_thread(GstOSXVideoSink *osxvideosink,
@ -114,7 +123,7 @@ run_ns_app_loop (void) {
pollTime = [NSDate distantFuture];
do {
event = [NSApp nextEventMatchingMask:NSAnyEventMask untilDate:pollTime
event = [NSApp nextEventMatchingMask:NSEventMaskAny untilDate:pollTime
inMode:NSDefaultRunLoopMode dequeue:YES];
[NSApp sendEvent:event];
}
@ -776,11 +785,11 @@ gst_osx_video_sink_get_type (void)
osxwindow->internal = TRUE;
mask = NSTitledWindowMask |
NSClosableWindowMask |
NSResizableWindowMask |
NSTexturedBackgroundWindowMask |
NSMiniaturizableWindowMask;
mask = NSWindowStyleMaskTitled |
NSWindowStyleMaskClosable |
NSWindowStyleMaskResizable |
NSWindowStyleMaskTexturedBackground |
NSWindowStyleMaskMiniaturizable;
rect.origin.x = 100.0;
rect.origin.y = 100.0;