Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
OSXScreenSaver.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2012 - 2016 Synergy App Ltd
4
* SPDX-FileCopyrightText: (C) 2004 Chris Schoeneman
5
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6
*/
7
8
#pragma once
9
10
#include "
deskflow/IScreenSaver.h
"
11
12
#include <Carbon/Carbon.h>
13
14
class
IEventQueue
;
15
17
class
OSXScreenSaver
:
public
IScreenSaver
18
{
19
public
:
20
OSXScreenSaver
(
IEventQueue
*events,
void
*eventTarget);
21
~OSXScreenSaver
();
22
23
// IScreenSaver overrides
24
void
enable
()
override
;
25
void
disable
()
override
;
26
void
activate
()
override
;
27
void
deactivate
()
override
;
28
bool
isActive
()
const override
;
29
30
private
:
31
void
processLaunched(ProcessSerialNumber psn);
32
void
processTerminated(ProcessSerialNumber psn);
33
34
static
pascal OSStatus launchTerminationCallback(EventHandlerCallRef nextHandler, EventRef theEvent,
void
*userData);
35
36
private
:
37
// the target for the events we generate
38
void
*m_eventTarget;
39
40
bool
m_enabled;
41
void
*m_screenSaverController;
42
void
*m_autoReleasePool;
43
EventHandlerRef m_launchTerminationEventHandlerRef;
44
ProcessSerialNumber m_screenSaverPSN;
45
IEventQueue
*m_events;
46
};
IScreenSaver.h
IEventQueue
Event queue interface.
Definition
IEventQueue.h:29
IScreenSaver
Screen saver interface.
Definition
IScreenSaver.h:16
OSXScreenSaver::enable
void enable() override
Enable screen saver.
Definition
OSXScreenSaver.cpp:61
OSXScreenSaver::isActive
bool isActive() const override
Test if screen saver on.
Definition
OSXScreenSaver.cpp:83
OSXScreenSaver::OSXScreenSaver
OSXScreenSaver(IEventQueue *events, void *eventTarget)
Definition
OSXScreenSaver.cpp:25
OSXScreenSaver::disable
void disable() override
Disable screen saver.
Definition
OSXScreenSaver.cpp:67
OSXScreenSaver::deactivate
void deactivate() override
Deactivate screen saver.
Definition
OSXScreenSaver.cpp:78
OSXScreenSaver::activate
void activate() override
Activate screen saver.
Definition
OSXScreenSaver.cpp:73
src
lib
platform
OSXScreenSaver.h
Generated by
1.18.0