History

cleanup

howard-stearns committed 7 years ago

Commit cc7214f1 parent 2eb3fdb2 files · +14 −19Browse files

Showing the changes to interface/src/MacHelper.cpp (1 of 2 files). Show all

Unified · Split

interface/src/MacHelper.cpp+14−13
@@ -11,32 +11,34 @@ · 10 unmodified lines
1111
1212 #include "InterfaceLogging.h"
1313 #include "MacHelper.h"
14+#include <NodeList.h>
1415
1516 #ifdef Q_OS_MAC
16−#include <IOKit/pwr_mgt/IOPMLib.h>
1717 #include <IOKit/IOMessage.h>
18−
19−io_connect_t root_port;
20−IONotificationPortRef notifyPortRef;
21−io_object_t notifierObject;
22−void* refCon;
18+#include <IOKit/pwr_mgt/IOPMLib.h>
19+
20+// These type definitions come from IOKit, which includes a definition of Duration that conflicts with ours.
21+// So... we include these definitions here rather than in the .h, as the .h is included in Application.cpp which
22+// uses Duration.
23+static io_connect_t root_port;
24+static IONotificationPortRef notifyPortRef;
25+static io_object_t notifierObject;
26+static void* refCon;
2327
24−void sleepHandler(void* refCon, io_service_t service, natural_t messageType, void* messageArgument) {
25− qCInfo(interfaceapp) << "HRS FIXME sleepHandler.";
28+static void sleepHandler(void* refCon, io_service_t service, natural_t messageType, void* messageArgument) {
2629 if (messageType == kIOMessageSystemHasPoweredOn) {
27− qCInfo(interfaceapp) << "HRS FIXME Waking up from sleep or hybernation.";
30+ qCInfo(interfaceapp) << "Waking up from sleep or hybernation.";
31+ QMetaObject::invokeMethod(DependencyManager::get<NodeList>().data(), "noteAwakening", Qt::QueuedConnection);
2832 }
2933 }
3034 #endif
3135
3236 MacHelper::MacHelper() {
33− qCInfo(interfaceapp) << "HRS FIXME Start MacHelper.";
3437 #ifdef Q_OS_MAC
3538 root_port = IORegisterForSystemPower(refCon, &notifyPortRef, sleepHandler, &notifierObject);
3639 if (root_port == 0) {
3740 qCWarning(interfaceapp) << "IORegisterForSystemPower failed";
38− } else {
39− qCDebug(interfaceapp) << "HRS FIXME IORegisterForSystemPower OK";
41+ return;
4042 }
4143 CFRunLoopAddSource(CFRunLoopGetCurrent(),
4244 IONotificationPortGetRunLoopSource(notifyPortRef),
@@ -45,7 +47,6 @@ MacHelper::MacHelper() { · 2 unmodified lines
4547 }
4648
4749 MacHelper::~MacHelper() {
48− qCInfo(interfaceapp) << "HRS FIXME End MacHelper.";
4950 #ifdef Q_OS_MAC
5051 CFRunLoopRemoveSource(CFRunLoopGetCurrent(),
5152 IONotificationPortGetRunLoopSource(notifyPortRef),