10#ifndef GUI_INPUT_UNIX_MOUSE_H
11#define GUI_INPUT_UNIX_MOUSE_H
14#include "GUIInputMedia.h"
19#include "eC_TList_doubleLinked.h"
20#include "eC_Semaphore.h"
47 void SetSize(
const eC_Int& iSizeX,
const eC_Int& iSizeY);
60 eC_Bool
GetMouseData(eC_Int& iDeltaX, eC_Int& iDeltaY, eC_Bool& bLeftButtonPressed);
65 eC_Int m_iTouchscreenWidth;
66 eC_Int m_iTouchscreenHeight;
68 eC_Int m_iMouseDevice;
70 eC_Int m_iMouseAbsPosX;
71 eC_Int m_iMouseAbsPosY;
73 eC_Bool m_bLeftButtonState;
75 eC_Bool m_bInvertYAxis;
92 const char* cpcMDevice,
93 const eC_Int& iMouseMaxPosX = 0,
94 const eC_Int& iMouseMaxPosY = 0,
95 const eC_Bool& bInvertYAxis =
false);
119 virtual void SetSize(
const eC_Int& iSizeX,
const eC_Int& iSizeY);
129 const char* cpcMDevice,
130 const eC_Int& iMouseMaxPosX,
131 const eC_Int& iMouseMaxPosY,
132 const eC_Bool& bInvertYAxis);
145 const char* m_pcMouseDevice;
153 eC_Semaphore m_kEventQueueSemaphore;
155 pthread_cond_t m_kInputEventCond;
156 pthread_mutex_t m_kInputEventMutex;
Base class for Guiliani Events.
Definition: GUIEvent.h:26
This is the base class for Guiliani threads.
Definition: GUIThread.h:85