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);
123 virtual void SetSize(
const eC_Int& iSizeX,
const eC_Int& iSizeY);
133 const char* cpcMDevice,
134 const eC_Int& iMouseMaxPosX,
135 const eC_Int& iMouseMaxPosY,
136 const eC_Bool& bInvertYAxis);
149 const char* m_pcMouseDevice;
161 eC_Semaphore m_kEventQueueSemaphore;
163 pthread_cond_t m_kInputEventCond;
164 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