@ -50,6 +50,10 @@
# define Button6 6
# define Button6 6
# define Button7 7
# define Button7 7
// Motif WM hints flags
# define MWM_HINTS_DECORATIONS 2
# define MWM_DECOR_ALL 1
# define _GLFW_XDND_VERSION 5
# define _GLFW_XDND_VERSION 5
@ -2536,33 +2540,24 @@ void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled)
void _glfwPlatformSetWindowDecorated ( _GLFWwindow * window , GLFWbool enabled )
void _glfwPlatformSetWindowDecorated ( _GLFWwindow * window , GLFWbool enabled )
{
{
if ( enabled )
struct
{
XDeleteProperty ( _glfw . x11 . display ,
window - > x11 . handle ,
_glfw . x11 . MOTIF_WM_HINTS ) ;
}
else
{
{
struct
unsigned long flags ;
{
unsigned long functions ;
unsigned long flags ;
unsigned long decorations ;
unsigned long functions ;
long input_mode ;
unsigned long decorations ;
unsigned long status ;
long input_mode ;
} hints = { 0 } ;
unsigned long status ;
} hints ;
hints . flags = 2 ; // Set decorations
hints . flags = MWM_HINTS_DECORATIONS ;
hints . decorations = 0 ; // No decorations
hints . decorations = enabled ? MWM_DECOR_ALL : 0 ;
XChangeProperty ( _glfw . x11 . display , window - > x11 . handle ,
XChangeProperty ( _glfw . x11 . display , window - > x11 . handle ,
_glfw . x11 . MOTIF_WM_HINTS ,
_glfw . x11 . MOTIF_WM_HINTS ,
_glfw . x11 . MOTIF_WM_HINTS , 32 ,
_glfw . x11 . MOTIF_WM_HINTS , 32 ,
PropModeReplace ,
PropModeReplace ,
( unsigned char * ) & hints ,
( unsigned char * ) & hints ,
sizeof ( hints ) / sizeof ( long ) ) ;
sizeof ( hints ) / sizeof ( long ) ) ;
}
}
}
void _glfwPlatformSetWindowFloating ( _GLFWwindow * window , GLFWbool enabled )
void _glfwPlatformSetWindowFloating ( _GLFWwindow * window , GLFWbool enabled )