19#ifndef OSGVIEWER_GRAPHICSWINDOWX11
20#define OSGVIEWER_GRAPHICSWINDOWX11 1
49 _timeOfLastCheckEvents(-1.0),
55 memset(_keyMap, 0, 32);
62 getState()->setGraphicsContext(
this);
64 if (_traits.valid() && _traits->sharedContext.valid())
66 getState()->setContextID( _traits->sharedContext->getState()->getContextID() );
67 incrementContextIDUsageCount( getState()->getContextID() );
78 virtual const char*
libraryName()
const {
return "osgViewer"; }
79 virtual const char*
className()
const {
return "GraphicsWindowX11"; }
81 virtual bool valid()
const {
return _valid; }
168 void adaptKey(XKeyEvent& keyevent,
int& keySymbol,
int& unmodifiedKeySymbol);
183 EGLDisplay _eglDisplay;
184 EGLSurface _eglSurface;
Definition GraphicsHandleX11:45
Definition GraphicsWindowX11:31
int _numLockMask
Definition GraphicsWindowX11:200
bool _valid
Definition GraphicsWindowX11:176
virtual bool isRealizedImplementation() const
Definition GraphicsWindowX11:87
void adaptKey(XKeyEvent &keyevent, int &keySymbol, int &unmodifiedKeySymbol)
virtual bool checkEvents()
virtual bool setWindowRectangleImplementation(int x, int y, int width, int height)
double _timeOfLastCheckEvents
Definition GraphicsWindowX11:197
bool _ownsWindow
Definition GraphicsWindowX11:195
virtual void requestWarpPointer(float x, float y)
Display * getDisplayToUse() const
int getModifierMask() const
bool _initialized
Definition GraphicsWindowX11:193
Display * getEventDisplay() const
Definition GraphicsWindowX11:141
int _lastEventType
Definition GraphicsWindowX11:198
GLXFBConfig _fbConfig
Definition GraphicsWindowX11:186
bool checkAndSendEventFullScreenIfNeeded(Display *display, int x, int y, int width, int height, bool windowDecoration)
void rescanModifierMapping()
int _modifierState
Definition GraphicsWindowX11:199
virtual bool releaseContextImplementation()
Window _parent
Definition GraphicsWindowX11:178
virtual void grabFocusIfPointerInWindow()
Window _window
Definition GraphicsWindowX11:179
GraphicsWindowX11(osg::GraphicsContext::Traits *traits)
Definition GraphicsWindowX11:34
virtual bool realizeImplementation()
virtual void swapBuffersImplementation()
virtual const char * libraryName() const
Definition GraphicsWindowX11:78
std::map< MouseCursor, Cursor > _mouseCursorMap
Definition GraphicsWindowX11:203
virtual bool makeCurrentImplementation()
void forceKey(int key, double time, bool state)
Cursor getOrCreateCursor(MouseCursor mouseShape)
bool _realized
Definition GraphicsWindowX11:194
Cursor _currentCursor
Definition GraphicsWindowX11:189
virtual bool valid() const
Definition GraphicsWindowX11:81
virtual bool setWindowDecorationImplementation(bool flag)
Atom _deleteWindow
Definition GraphicsWindowX11:191
Window & getWindow()
Definition GraphicsWindowX11:146
Window & getParent()
Definition GraphicsWindowX11:145
Cursor getCurrentCursor()
Definition GraphicsWindowX11:148
void transformMouseXY(float &x, float &y)
void getModifierMap(char *keymap) const
virtual bool isSameKindAs(const Object *object) const
Definition GraphicsWindowX11:77
XVisualInfo * _visualInfo
Definition GraphicsWindowX11:180
virtual void setWindowName(const std::string &name)
bool setWindow(Window window)
virtual void setCursor(MouseCursor cursor)
virtual void closeImplementation()
virtual void raiseWindow()
Display * _eventDisplay
Definition GraphicsWindowX11:177
virtual const char * className() const
Definition GraphicsWindowX11:79
Definition GraphicsWindow:43
MouseCursor
Definition GraphicsWindow:100
static unsigned int createNewContextID()
#define OSGVIEWER_EXPORT
Definition osgViewer/Export:40
Definition GraphicsWindowX11:130
Window _window
Definition GraphicsWindowX11:134
WindowData(Window window)
Definition GraphicsWindowX11:131
Definition GraphicsContext:70