Changeset 71665 in vbox
- Timestamp:
- Apr 4, 2018 3:46:55 PM (6 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 6 edited
-
Makefile.kmk (modified) (9 diffs)
-
src/platform/darwin/CocoaEventHelper.h (modified) (2 diffs)
-
src/platform/darwin/DarwinKeyboard.h (modified) (3 diffs)
-
src/platform/darwin/UICocoaApplication.h (modified) (2 diffs)
-
src/platform/darwin/UICocoaSpecialControls.h (modified) (2 diffs)
-
src/platform/darwin/VBoxUtils-darwin.h (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r71664 r71665 183 183 VBoxGlobal_DEFS.win = VBOX_WS_WIN 184 184 VBoxGlobal_DEFS.debug = VBOX_CHECK_STATE # QT_FATAL_ASSERT 185 VBoxGlobal_DEFS.darwin += VBOX_DARWIN_USE_NATIVE_CONTROLS 185 186 #VBoxGlobal_DEFS.win += UNICODE QT_DLL 186 187 VBoxGlobal_DEFS += \ … … 325 326 if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) 326 327 VirtualBox_LDFLAGS.darwin += -framework OpenGL 328 endif 329 330 331 # 332 # VirtualBox - GUI Global Shared Library. 333 # Compiling/linking flags. 334 # 335 336 ## @todo we're using a number of deprecated APIs, please fix and remove these! 337 ifdef VBOX_WITH_NEW_XCODE 338 VBoxGlobal_CXXFLAGS.darwin += -Wno-error=deprecated-declarations 339 VBoxGlobal_OBJCFLAGS.darwin += -Wno-error=deprecated-declarations 340 VBoxGlobal_OBJCXXFLAGS.darwin += -Wno-error=deprecated-declarations 341 else 342 VBoxGlobal_CXXFLAGS.darwin += -Wno-deprecated-declarations 343 VBoxGlobal_OBJCFLAGS.darwin += -Wno-deprecated-declarations 344 VBoxGlobal_OBJCXXFLAGS.darwin += -Wno-deprecated-declarations 345 endif 346 347 VBoxGlobal_LDFLAGS.darwin = \ 348 -framework AppKit -framework Carbon -framework IOKit 349 350 if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) 351 VBoxGlobal_LDFLAGS.darwin += -framework OpenGL 327 352 endif 328 353 … … 681 706 src/VBoxLicenseViewer.h \ 682 707 src/extensions/QIArrowButtonPress.h \ 708 src/extensions/QIArrowButtonSwitch.h \ 683 709 src/extensions/QIArrowSplitter.h \ 684 710 src/extensions/QIDialog.h \ … … 739 765 src/net/UIUpdateManager.h 740 766 endif 767 768 VBoxGlobal_QT_MOCHDRS.darwin += \ 769 src/platform/darwin/UICocoaSpecialControls.h 741 770 742 771 … … 1068 1097 1069 1098 VirtualBox_SOURCES.darwin += \ 1070 src/platform/darwin/CocoaEventHelper.mm \1071 src/platform/darwin/DarwinKeyboard.cpp \1072 src/platform/darwin/UICocoaApplication.mm \1073 src/platform/darwin/UICocoaSpecialControls.mm \1074 1099 src/platform/darwin/UIDesktopServices_darwin.cpp \ 1075 src/platform/darwin/UIDesktopServices_darwin_cocoa.mm \ 1076 src/platform/darwin/VBoxUtils-darwin-cocoa.mm \ 1077 src/platform/darwin/VBoxUtils-darwin.cpp 1100 src/platform/darwin/UIDesktopServices_darwin_cocoa.mm 1078 1101 1079 1102 ifdef VBOX_WITH_ICHAT_THEATER … … 1184 1207 VirtualBox_SOURCES.win += \ 1185 1208 src/platform/win/VBoxUtils-win.cpp 1209 1210 VirtualBox_SOURCES.darwin += \ 1211 src/platform/darwin/CocoaEventHelper.mm \ 1212 src/platform/darwin/DarwinKeyboard.cpp \ 1213 src/platform/darwin/UICocoaApplication.mm \ 1214 src/platform/darwin/UICocoaSpecialControls.mm \ 1215 src/platform/darwin/VBoxUtils-darwin-cocoa.mm \ 1216 src/platform/darwin/VBoxUtils-darwin.cpp 1217 1186 1218 endif 1187 1219 … … 1274 1306 src/platform/win/VBoxUtils-win.cpp 1275 1307 1308 VBoxGlobal_SOURCES.darwin += \ 1309 src/platform/darwin/CocoaEventHelper.mm \ 1310 src/platform/darwin/DarwinKeyboard.cpp \ 1311 src/platform/darwin/UICocoaApplication.mm \ 1312 src/platform/darwin/UICocoaSpecialControls.mm \ 1313 src/platform/darwin/VBoxUtils-darwin-cocoa.mm \ 1314 src/platform/darwin/VBoxUtils-darwin.cpp 1315 1276 1316 1277 1317 # … … 1640 1680 tstDarwinKeyboard_TEMPLATE = VBOXR3TSTEXE 1641 1681 tstDarwinKeyboard_DEFS.x86 = USE_HID_FOR_MODIFIERS 1642 tstDarwinKeyboard_INCS = include 1682 tstDarwinKeyboard_INCS = \ 1683 $(VBOX_GUI_INC_DIRS) 1643 1684 tstDarwinKeyboard_SOURCES = \ 1644 1685 src/platform/darwin/tstDarwinKeyboard.cpp \ … … 1649 1690 tstDarwinKeyboard_LIBS = \ 1650 1691 $(LIB_RUNTIME) 1692 ifdef VBOX_GUI_WITH_SHARED_LIBRARY 1693 tstDarwinKeyboard_LIBS += $(PATH_STAGE_DLL)/VBoxGlobal$(VBOX_SUFF_DLL) 1694 endif 1651 1695 endif 1652 1696 -
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/CocoaEventHelper.h
r71655 r71665 18 18 #ifndef ___CocoaEventHelper_h 19 19 #define ___CocoaEventHelper_h 20 21 /* GUI includes: */ 22 #include "UILibraryDefs.h" 20 23 21 24 /* Other VBox includes: */ … … 41 44 42 45 /** Posts stripped mouse event based on passed @a pEvent. */ 43 void darwinPostStrippedMouseEvent(ConstNativeNSEventRef pEvent);46 SHARED_LIBRARY_STUFF void darwinPostStrippedMouseEvent(ConstNativeNSEventRef pEvent); 44 47 45 48 RT_C_DECLS_END -
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/DarwinKeyboard.h
r71659 r71665 18 18 #ifndef ___DarwinKeyboard_h___ 19 19 #define ___DarwinKeyboard_h___ 20 21 /* GUI includes: */ 22 #include "UILibraryDefs.h" 20 23 21 24 /* Other VBox includes: */ … … 41 44 42 45 /** Converts a darwin (virtual) key code to a set 1 scan code. */ 43 unsigned DarwinKeycodeToSet1Scancode(unsigned uKeyCode);46 SHARED_LIBRARY_STUFF unsigned DarwinKeycodeToSet1Scancode(unsigned uKeyCode); 44 47 /** Adjusts the modifier mask left / right using the current keyboard state. */ 45 UInt32 DarwinAdjustModifierMask(UInt32 fModifiers, const void *pvCocoaEvent);48 SHARED_LIBRARY_STUFF UInt32 DarwinAdjustModifierMask(UInt32 fModifiers, const void *pvCocoaEvent); 46 49 /** Converts a single modifier to a set 1 scan code. */ 47 unsigned DarwinModifierMaskToSet1Scancode(UInt32 fModifiers);50 SHARED_LIBRARY_STUFF unsigned DarwinModifierMaskToSet1Scancode(UInt32 fModifiers); 48 51 /** Converts a single modifier to a darwin keycode. */ 49 unsigned DarwinModifierMaskToDarwinKeycode(UInt32 fModifiers);52 SHARED_LIBRARY_STUFF unsigned DarwinModifierMaskToDarwinKeycode(UInt32 fModifiers); 50 53 /** Converts a darwin keycode to a modifier mask. */ 51 UInt32 DarwinKeyCodeToDarwinModifierMask(unsigned uKeyCode);54 SHARED_LIBRARY_STUFF UInt32 DarwinKeyCodeToDarwinModifierMask(unsigned uKeyCode); 52 55 53 56 /** Disables or enabled global hot keys. */ 54 void DarwinDisableGlobalHotKeys(bool fDisable);57 SHARED_LIBRARY_STUFF void DarwinDisableGlobalHotKeys(bool fDisable); 55 58 56 59 /** Start grabbing keyboard events. 57 60 * @param fGlobalHotkeys Brings whether to disable global hotkeys or not. */ 58 void DarwinGrabKeyboard(bool fGlobalHotkeys);61 SHARED_LIBRARY_STUFF void DarwinGrabKeyboard(bool fGlobalHotkeys); 59 62 /** Reverses the actions taken by DarwinGrabKeyboard. */ 60 void DarwinReleaseKeyboard();63 SHARED_LIBRARY_STUFF void DarwinReleaseKeyboard(); 61 64 62 65 /** Saves the states of leds for all HID devices attached to the system and return it. */ 63 void *DarwinHidDevicesKeepLedsState();66 SHARED_LIBRARY_STUFF void *DarwinHidDevicesKeepLedsState(); 64 67 65 68 /** Applies LEDs @a pState release its resources afterwards. */ 66 int DarwinHidDevicesApplyAndReleaseLedsState(void *pState);69 SHARED_LIBRARY_STUFF int DarwinHidDevicesApplyAndReleaseLedsState(void *pState); 67 70 /** Set states for host keyboard LEDs. 68 71 * @note This function will set led values for all … … 72 75 * @param fCapsLockOn Turns on CapsLock led if TRUE, off otherwise 73 76 * @param fScrollLockOn Turns on ScrollLock led if TRUE, off otherwise */ 74 void DarwinHidDevicesBroadcastLeds(void *pState, bool fNumLockOn, bool fCapsLockOn, bool fScrollLockOn);77 SHARED_LIBRARY_STUFF void DarwinHidDevicesBroadcastLeds(void *pState, bool fNumLockOn, bool fCapsLockOn, bool fScrollLockOn); 75 78 76 79 RT_C_DECLS_END -
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaApplication.h
r71661 r71665 25 25 #include "VBoxCocoaHelper.h" 26 26 #include "VBoxUtils-darwin.h" 27 #include "UILibraryDefs.h" 27 28 28 29 /* Forward declarations: */ … … 50 51 51 52 /** Singleton prototype for our private NSApplication object. */ 52 class UICocoaApplication53 class SHARED_LIBRARY_STUFF UICocoaApplication 53 54 { 54 55 public: -
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaSpecialControls.h
r71577 r71665 25 25 /* GUI includes: */ 26 26 #include "VBoxCocoaHelper.h" 27 #include "UILibraryDefs.h" 27 28 28 29 /* Add typedefs for Cocoa types: */ … … 31 32 /** QMacCocoaViewContainer extension, 32 33 * used as cocoa button container. */ 33 class UICocoaButton : public QMacCocoaViewContainer34 class SHARED_LIBRARY_STUFF UICocoaButton : public QMacCocoaViewContainer 34 35 { 35 36 Q_OBJECT -
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.h
r71662 r71665 21 21 /* Qt includes: */ 22 22 #include <QRect> 23 24 /* GUI includes: */ 25 #include "UILibraryDefs.h" 23 26 24 27 /* Other VBox includes: */ … … 71 74 NativeNSViewRef darwinToNativeViewImpl(NativeNSWindowRef pWindow); 72 75 NativeNSButtonRef darwinNativeButtonOfWindowImpl(NativeNSWindowRef pWindow, StandardWindowButtonType enmButtonType); 73 NativeNSStringRef darwinToNativeString(const char* pcszString);76 SHARED_LIBRARY_STUFF NativeNSStringRef darwinToNativeString(const char* pcszString); 74 77 QString darwinFromNativeString(NativeNSStringRef pString); 75 78 … … 82 85 void darwinSetShowsResizeIndicatorImpl(NativeNSWindowRef pWindow, bool fEnabled); 83 86 void darwinSetHidesAllTitleButtonsImpl(NativeNSWindowRef pWindow); 84 void darwinLabelWindow(NativeNSWindowRef pWindow, NativeNSImageRef pImage, bool fCenter);87 SHARED_LIBRARY_STUFF void darwinLabelWindow(NativeNSWindowRef pWindow, NativeNSImageRef pImage, bool fCenter); 85 88 void darwinSetShowsWindowTransparentImpl(NativeNSWindowRef pWindow, bool fEnabled); 86 void darwinSetWindowHasShadow(NativeNSWindowRef pWindow, bool fEnabled);87 void darwinSetMouseCoalescingEnabled(bool fEnabled);89 SHARED_LIBRARY_STUFF void darwinSetWindowHasShadow(NativeNSWindowRef pWindow, bool fEnabled); 90 SHARED_LIBRARY_STUFF void darwinSetMouseCoalescingEnabled(bool fEnabled); 88 91 89 92 void darwintest(NativeNSWindowRef pWindow); … … 100 103 int darwinWindowToolBarHeight(NativeNSWindowRef pWindow); 101 104 bool darwinIsToolbarVisible(NativeNSWindowRef pWindow); 102 bool darwinIsWindowMaximized(NativeNSWindowRef pWindow);105 SHARED_LIBRARY_STUFF bool darwinIsWindowMaximized(NativeNSWindowRef pWindow); 103 106 void darwinMinaturizeWindow(NativeNSWindowRef pWindow); 104 void darwinEnableFullscreenSupport(NativeNSWindowRef pWindow);105 void darwinEnableTransienceSupport(NativeNSWindowRef pWindow);106 void darwinToggleFullscreenMode(NativeNSWindowRef pWindow);107 void darwinToggleWindowZoom(NativeNSWindowRef pWindow);108 bool darwinIsInFullscreenMode(NativeNSWindowRef pWindow);109 bool darwinIsOnActiveSpace(NativeNSWindowRef pWindow);110 bool darwinScreensHaveSeparateSpaces();107 SHARED_LIBRARY_STUFF void darwinEnableFullscreenSupport(NativeNSWindowRef pWindow); 108 SHARED_LIBRARY_STUFF void darwinEnableTransienceSupport(NativeNSWindowRef pWindow); 109 SHARED_LIBRARY_STUFF void darwinToggleFullscreenMode(NativeNSWindowRef pWindow); 110 SHARED_LIBRARY_STUFF void darwinToggleWindowZoom(NativeNSWindowRef pWindow); 111 SHARED_LIBRARY_STUFF bool darwinIsInFullscreenMode(NativeNSWindowRef pWindow); 112 SHARED_LIBRARY_STUFF bool darwinIsOnActiveSpace(NativeNSWindowRef pWindow); 113 SHARED_LIBRARY_STUFF bool darwinScreensHaveSeparateSpaces(); 111 114 112 115 bool darwinOpenFile(NativeNSStringRef pstrFile); 113 116 114 float darwinSmallFontSize();115 bool darwinSetFrontMostProcess();116 uint64_t darwinGetCurrentProcessId();117 SHARED_LIBRARY_STUFF float darwinSmallFontSize(); 118 SHARED_LIBRARY_STUFF bool darwinSetFrontMostProcess(); 119 SHARED_LIBRARY_STUFF uint64_t darwinGetCurrentProcessId(); 117 120 118 121 void darwinInstallResizeDelegate(NativeNSWindowRef pWindow); … … 123 126 void darwinCreateContextMenuEvent(void *pvWin, int x, int y); 124 127 125 bool darwinIsApplicationCommand(ConstNativeNSEventRef pEvent);128 SHARED_LIBRARY_STUFF bool darwinIsApplicationCommand(ConstNativeNSEventRef pEvent); 126 129 127 130 void darwinRetranslateAppMenu(); … … 129 132 void darwinSendMouseGrabEvents(QWidget *pWidget, int type, int button, int buttons, int x, int y); 130 133 131 QString darwinResolveAlias(const QString &strFile);134 SHARED_LIBRARY_STUFF QString darwinResolveAlias(const QString &strFile); 132 135 133 136 RT_C_DECLS_END … … 204 207 * @param pWidget Pointer to the QWidget 205 208 */ 206 CGImageRef darwinToCGImageRef(const QImage *pImage);207 CGImageRef darwinToCGImageRef(const QPixmap *pPixmap);208 CGImageRef darwinToCGImageRef(const char *pczSource);209 210 NativeNSImageRef darwinToNSImageRef(const CGImageRef pImage);211 NativeNSImageRef darwinToNSImageRef(const QImage *pImage);212 NativeNSImageRef darwinToNSImageRef(const QPixmap *pPixmap);213 NativeNSImageRef darwinToNSImageRef(const char *pczSource);209 SHARED_LIBRARY_STUFF CGImageRef darwinToCGImageRef(const QImage *pImage); 210 SHARED_LIBRARY_STUFF CGImageRef darwinToCGImageRef(const QPixmap *pPixmap); 211 SHARED_LIBRARY_STUFF CGImageRef darwinToCGImageRef(const char *pczSource); 212 213 SHARED_LIBRARY_STUFF NativeNSImageRef darwinToNSImageRef(const CGImageRef pImage); 214 SHARED_LIBRARY_STUFF NativeNSImageRef darwinToNSImageRef(const QImage *pImage); 215 SHARED_LIBRARY_STUFF NativeNSImageRef darwinToNSImageRef(const QPixmap *pPixmap); 216 SHARED_LIBRARY_STUFF NativeNSImageRef darwinToNSImageRef(const char *pczSource); 214 217 215 218 #include <QEvent> … … 254 257 ********************************************************************************/ 255 258 void darwinSetShowsToolbarButton(QToolBar *aToolBar, bool fEnabled); 256 void darwinLabelWindow(QWidget *pWidget, QPixmap *pPixmap, bool fCenter);259 SHARED_LIBRARY_STUFF void darwinLabelWindow(QWidget *pWidget, QPixmap *pPixmap, bool fCenter); 257 260 void darwinSetShowsResizeIndicator(QWidget *pWidget, bool fEnabled); 258 void darwinSetHidesAllTitleButtons(QWidget *pWidget);261 SHARED_LIBRARY_STUFF void darwinSetHidesAllTitleButtons(QWidget *pWidget); 259 262 void darwinSetShowsWindowTransparent(QWidget *pWidget, bool fEnabled); 260 void darwinSetWindowHasShadow(QWidget *pWidget, bool fEnabled);261 void darwinDisableIconsInMenus(void);263 SHARED_LIBRARY_STUFF void darwinSetWindowHasShadow(QWidget *pWidget, bool fEnabled); 264 SHARED_LIBRARY_STUFF void darwinDisableIconsInMenus(void); 262 265 263 266 void darwinTest(QWidget *pWidget1, QWidget *pWidget2, int h); … … 268 271 * 269 272 ********************************************************************************/ 270 void darwinWindowAnimateResize(QWidget *pWidget, const QRect &aTarget);273 SHARED_LIBRARY_STUFF void darwinWindowAnimateResize(QWidget *pWidget, const QRect &aTarget); 271 274 void darwinWindowAnimateResizeNew(QWidget *pWidget, int h, bool fAnimate); 272 275 void darwinWindowInvalidateShape(QWidget *pWidget); … … 274 277 int darwinWindowToolBarHeight(QWidget *pWidget); 275 278 bool darwinIsToolbarVisible(QToolBar *pToolBar); 276 bool darwinIsWindowMaximized(QWidget *pWidget);279 SHARED_LIBRARY_STUFF bool darwinIsWindowMaximized(QWidget *pWidget); 277 280 void darwinMinaturizeWindow(QWidget *pWidget); 278 void darwinEnableFullscreenSupport(QWidget *pWidget);279 void darwinEnableTransienceSupport(QWidget *pWidget);280 void darwinToggleFullscreenMode(QWidget *pWidget);281 void darwinToggleWindowZoom(QWidget *pWidget);282 bool darwinIsInFullscreenMode(QWidget *pWidget);283 bool darwinIsOnActiveSpace(QWidget *pWidget);281 SHARED_LIBRARY_STUFF void darwinEnableFullscreenSupport(QWidget *pWidget); 282 SHARED_LIBRARY_STUFF void darwinEnableTransienceSupport(QWidget *pWidget); 283 SHARED_LIBRARY_STUFF void darwinToggleFullscreenMode(QWidget *pWidget); 284 SHARED_LIBRARY_STUFF void darwinToggleWindowZoom(QWidget *pWidget); 285 SHARED_LIBRARY_STUFF bool darwinIsInFullscreenMode(QWidget *pWidget); 286 SHARED_LIBRARY_STUFF bool darwinIsOnActiveSpace(QWidget *pWidget); 284 287 bool darwinOpenFile(const QString &strFile); 285 288 … … 290 293 void darwinUninstallResizeDelegate(QWidget *pWidget); 291 294 292 void darwinRegisterForUnifiedToolbarContextMenuEvents(QMainWindow *pWindow);293 void darwinUnregisterForUnifiedToolbarContextMenuEvents(QMainWindow *pWindow);294 295 void darwinMouseGrab(QWidget *pWidget);296 void darwinMouseRelease(QWidget *pWidget);297 298 void *darwinCocoaToCarbonEvent(void *pvCocoaEvent);295 SHARED_LIBRARY_STUFF void darwinRegisterForUnifiedToolbarContextMenuEvents(QMainWindow *pWindow); 296 SHARED_LIBRARY_STUFF void darwinUnregisterForUnifiedToolbarContextMenuEvents(QMainWindow *pWindow); 297 298 SHARED_LIBRARY_STUFF void darwinMouseGrab(QWidget *pWidget); 299 SHARED_LIBRARY_STUFF void darwinMouseRelease(QWidget *pWidget); 300 301 SHARED_LIBRARY_STUFF void *darwinCocoaToCarbonEvent(void *pvCocoaEvent); 299 302 300 303 #endif /* !___VBoxUtils_darwin_h___ */
Note:
See TracChangeset
for help on using the changeset viewer.

