|
|
|
@ -43,16 +43,6 @@ |
|
|
|
|
#define Button6 6 |
|
|
|
|
#define Button7 7 |
|
|
|
|
|
|
|
|
|
//========================================================================
|
|
|
|
|
// Checks whether the event is a MapNotify for the specified window
|
|
|
|
|
//========================================================================
|
|
|
|
|
|
|
|
|
|
static Bool isMapNotify(Display* d, XEvent* e, char* arg) |
|
|
|
|
{ |
|
|
|
|
return (e->type == MapNotify) && (e->xmap.window == (Window)arg); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//========================================================================
|
|
|
|
|
// Translates an X Window key to internal coding
|
|
|
|
|
//========================================================================
|
|
|
|
@ -94,7 +84,6 @@ static int translateChar(XKeyEvent* event) |
|
|
|
|
static GLboolean createWindow(_GLFWwindow* window, |
|
|
|
|
const _GLFWwndconfig* wndconfig) |
|
|
|
|
{ |
|
|
|
|
XEvent event; |
|
|
|
|
unsigned long wamask; |
|
|
|
|
XSetWindowAttributes wa; |
|
|
|
|
XVisualInfo* visual = _glfwGetContextVisual(window); |
|
|
|
@ -243,8 +232,7 @@ static GLboolean createWindow(_GLFWwindow* window, |
|
|
|
|
|
|
|
|
|
// Make sure the window is mapped before proceeding
|
|
|
|
|
XMapWindow(_glfwLibrary.X11.display, window->X11.handle); |
|
|
|
|
XPeekIfEvent(_glfwLibrary.X11.display, &event, isMapNotify, |
|
|
|
|
(char*) window->X11.handle); |
|
|
|
|
XFlush(_glfwLibrary.X11.display); |
|
|
|
|
|
|
|
|
|
return GL_TRUE; |
|
|
|
|
} |
|
|
|
@ -887,24 +875,6 @@ static void processSingleEvent(void) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
////// GLFW internal API //////
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
//========================================================================
|
|
|
|
|
// Processes all pending events
|
|
|
|
|
//========================================================================
|
|
|
|
|
|
|
|
|
|
void _glfwProcessPendingEvents(void) |
|
|
|
|
{ |
|
|
|
|
int i, count = XPending(_glfwLibrary.X11.display); |
|
|
|
|
|
|
|
|
|
for (i = 0; i < count; i++) |
|
|
|
|
processSingleEvent(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
////// GLFW platform API //////
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
@ -942,9 +912,6 @@ int _glfwPlatformCreateWindow(_GLFWwindow* window, |
|
|
|
|
enterFullscreenMode(window); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Process the window map event and any other that may have arrived
|
|
|
|
|
_glfwProcessPendingEvents(); |
|
|
|
|
|
|
|
|
|
// Retrieve and set initial cursor position
|
|
|
|
|
{ |
|
|
|
|
Window cursorWindow, cursorRoot; |
|
|
|
|