summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/drivers/Cocoa/Fl_Cocoa_Pen_Events.mm28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/drivers/Cocoa/Fl_Cocoa_Pen_Events.mm b/src/drivers/Cocoa/Fl_Cocoa_Pen_Events.mm
index db0385d24..9c75c7ff2 100644
--- a/src/drivers/Cocoa/Fl_Cocoa_Pen_Events.mm
+++ b/src/drivers/Cocoa/Fl_Cocoa_Pen_Events.mm
@@ -1,7 +1,7 @@
//
// Definition of macOS Cocoa Pen/Tablet event driver.
//
-// Copyright 2025 by Bill Spitzak and others.
+// Copyright 2025-2026 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -16,6 +16,7 @@
#include "src/drivers/Base/Fl_Base_Pen_Events.H"
+#include <FL/platform.H>
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include "../../Fl_Screen_Driver.H"
@@ -25,6 +26,31 @@
extern Fl_Window *fl_xmousewin;
+#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12
+
+typedef short NSEventSubtype;
+#define NSPointingDeviceTypePen NSPenPointingDevice
+#define NSEventTypeMouseEntered NSMouseEntered
+#define NSEventTypeMouseExited NSMouseExited
+#define NSEventTypeTabletProximity NSTabletProximity
+#define NSEventTypeTabletPoint NSTabletPoint
+#define NSEventSubtypeTabletProximity NSTabletProximityEventSubtype
+#define NSEventSubtypeTabletPoint NSTabletPointEventSubtype
+#define NSEventSubtypeMouseEvent NSMouseEventSubtype
+#define NSEventTypeLeftMouseDown NSLeftMouseDown
+#define NSEventTypeLeftMouseUp NSLeftMouseUp
+#define NSEventTypeLeftMouseDragged NSLeftMouseDragged
+#define NSEventTypeMouseMoved NSMouseMoved
+#define NSEventTypeRightMouseDown NSRightMouseDown
+#define NSEventTypeRightMouseUp NSRightMouseUp
+#define NSEventTypeRightMouseDragged NSRightMouseDragged
+#define NSEventTypeOtherMouseUp NSOtherMouseUp
+#define NSEventTypeOtherMouseDown NSOtherMouseDown
+#define NSEventTypeOtherMouseDragged NSOtherMouseDragged
+#define NSPointingDeviceTypeEraser NSEraserPointingDevice
+
+#endif // MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_12
+
static NSPointingDeviceType device_type_ { NSPointingDeviceTypePen };
// The trait list keeps track of traits for every pen ID that appears while