|
|
|
@ -2671,14 +2671,14 @@ void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled) |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (i < count) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
XChangeProperty(_glfw.x11.display, window->x11.handle, |
|
|
|
|
_glfw.x11.NET_WM_STATE, XA_ATOM, 32, |
|
|
|
|
PropModeAppend, |
|
|
|
|
(unsigned char*) &_glfw.x11.NET_WM_STATE_ABOVE, |
|
|
|
|
1); |
|
|
|
|
if (i == count) |
|
|
|
|
{ |
|
|
|
|
XChangeProperty(_glfw.x11.display, window->x11.handle, |
|
|
|
|
_glfw.x11.NET_WM_STATE, XA_ATOM, 32, |
|
|
|
|
PropModeAppend, |
|
|
|
|
(unsigned char*) &_glfw.x11.NET_WM_STATE_ABOVE, |
|
|
|
|
1); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else if (states) |
|
|
|
|
{ |
|
|
|
@ -2688,15 +2688,15 @@ void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled) |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (i == count) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
states[i] = states[count - 1]; |
|
|
|
|
count--; |
|
|
|
|
if (i < count) |
|
|
|
|
{ |
|
|
|
|
states[i] = states[count - 1]; |
|
|
|
|
count--; |
|
|
|
|
|
|
|
|
|
XChangeProperty(_glfw.x11.display, window->x11.handle, |
|
|
|
|
_glfw.x11.NET_WM_STATE, XA_ATOM, 32, |
|
|
|
|
PropModeReplace, (unsigned char*) states, count); |
|
|
|
|
XChangeProperty(_glfw.x11.display, window->x11.handle, |
|
|
|
|
_glfw.x11.NET_WM_STATE, XA_ATOM, 32, |
|
|
|
|
PropModeReplace, (unsigned char*) states, count); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (states) |
|
|
|
|