#include <IPrimaryScreen.h>
Inherits IInterface.
Inherited by IPlatformScreen.
Inheritance diagram for IPrimaryScreen:
accessors | |
virtual SInt32 | getJumpZoneSize () const =0 |
Get jump zone size. | |
virtual bool | isAnyMouseButtonDown () const =0 |
Test if mouse is pressed. | |
virtual void | getCursorCenter (SInt32 &x, SInt32 &y) const =0 |
Get cursor center position. | |
CEvent::Type | getButtonDownEvent () |
Get button down event type. Event data is CButtonInfo*. | |
CEvent::Type | getButtonUpEvent () |
Get button up event type. Event data is CButtonInfo*. | |
CEvent::Type | getMotionOnPrimaryEvent () |
Get mouse motion on the primary screen event type. | |
CEvent::Type | getMotionOnSecondaryEvent () |
Get mouse motion on a secondary screen event type. | |
CEvent::Type | getWheelEvent () |
Get mouse wheel event type. Event data is CWheelInfo*. | |
CEvent::Type | getScreensaverActivatedEvent () |
Get screensaver activated event type. | |
CEvent::Type | getScreensaverDeactivatedEvent () |
Get screensaver deactivated event type. | |
CEvent::Type | getHotKeyDownEvent () |
Get hot key down event type. Event data is CHotKeyInfo*. | |
CEvent::Type | getHotKeyUpEvent () |
Get hot key up event type. Event data is CHotKeyInfo*. | |
CEvent::Type | getFakeInputBeginEvent () |
Get start of fake input event type. | |
CEvent::Type | getFakeInputEndEvent () |
Get end of fake input event type. | |
Public Member Functions | |
manipulators | |
virtual void | reconfigure (UInt32 activeSides)=0 |
Update configuration. | |
virtual void | warpCursor (SInt32 x, SInt32 y)=0 |
Warp cursor. | |
virtual UInt32 | registerHotKey (KeyID key, KeyModifierMask mask)=0 |
Register a system hotkey. | |
virtual void | unregisterHotKey (UInt32 id)=0 |
Unregister a system hotkey. | |
virtual void | fakeInputBegin ()=0 |
Prepare to synthesize input on primary screen. | |
virtual void | fakeInputEnd ()=0 |
Done synthesizing input on primary screen. |
This interface defines the methods common to all platform dependent primary screen implementations.
Definition at line 28 of file IPrimaryScreen.h.
|
Prepare to synthesize input on primary screen.
Prepares the primary screen to receive synthesized input. We do not want to receive this synthesized input as user input so this method ensures that we ignore it. Calls to Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |
|
Done synthesizing input on primary screen.
Undoes whatever Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |
|
Get cursor center position. Return the cursor center position which is where we park the cursor to compute cursor motion deltas and should be far from the edges of the screen, typically the center. Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |
|
Get jump zone size. Return the jump zone size, the size of the regions on the edges of the screen that cause the cursor to jump to another screen. Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |
|
Get mouse motion on the primary screen event type. Event data is CMotionInfo* and the values are an absolute position. Definition at line 49 of file IPrimaryScreen.cpp. References CEvent::registerTypeOnce(). |
|
Get mouse motion on a secondary screen event type. Event data is CMotionInfo* and the values are motion deltas not absolute coordinates. Definition at line 56 of file IPrimaryScreen.cpp. References CEvent::registerTypeOnce(). |
|
Test if mouse is pressed. Return true if any mouse button is currently pressed. Ideally, "current" means up to the last processed event but it can mean the current physical mouse button state. Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |
|
Update configuration.
This is called when the configuration has changed. Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |
|
Register a system hotkey.
Registers a system-wide hotkey. The screen should arrange for an event to be delivered to itself when the hot key is pressed or released. When that happens the screen should post a A hot key is a set of modifiers and a key, which may itself be a modifier. The hot key is pressed when the hot key's modifiers and only those modifiers are logically down (active) and the key is pressed. The hot key is released when the key is released, regardless of the modifiers. The hot key event should be generated no matter what window or application has the focus. No other window or application should receive the key press or release events (they can and should see the modifier key events). When the key is a modifier, it's acceptable to allow the user to press the modifiers in any order or to require the user to press the given key last. Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |
|
Unregister a system hotkey. Unregisters a previously registered hot key. Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |
|
Warp cursor.
Warp the cursor to the absolute coordinates Implemented in CMSWindowsScreen, COSXScreen, CXWindowsScreen, CPlatformScreen, and IPlatformScreen. |