comparison src/semicongine/platform/linux/window.nim @ 301:bf5982802e2c

fix: wrong flag value, dummy
author Sam <sam@basx.dev>
date Tue, 27 Jun 2023 00:01:36 +0700
parents 21d6d20de754
children
comparison
equal deleted inserted replaced
300:b1fe29fe41fb 301:bf5982802e2c
40 if display == nil: 40 if display == nil:
41 quit "Failed to open display" 41 quit "Failed to open display"
42 discard XSetErrorHandler(XErrorLogger) 42 discard XSetErrorHandler(XErrorLogger)
43 43
44 let rootWindow = display.XDefaultRootWindow() 44 let rootWindow = display.XDefaultRootWindow()
45 discard display.XkbSetDetectableAutoRepeat(true, nil)
45 var 46 var
46 attribs: XWindowAttributes 47 attribs: XWindowAttributes
47 width = cuint(800) 48 width = cuint(800)
48 height = cuint(600) 49 height = cuint(600)
49 checkXlibResult display.XGetWindowAttributes(rootWindow, addr(attribs)) 50 checkXlibResult display.XGetWindowAttributes(rootWindow, addr(attribs))
50 51
51 var attrs = XSetWindowAttributes( 52 var attrs = XSetWindowAttributes()
52 # override_redirect: 1
53 )
54 let window = XCreateWindow( 53 let window = XCreateWindow(
55 display, 54 display,
56 rootWindow, 55 rootWindow,
57 (attribs.width - cint(width)) div 2, (attribs.height - cint(height)) div 2, 56 (attribs.width - cint(width)) div 2, (attribs.height - cint(height)) div 2,
58 width, height, 57 width, height,
104 window.display.DefaultRootWindow(), 103 window.display.DefaultRootWindow(),
105 0, 104 0,
106 SubstructureRedirectMask or SubstructureNotifyMask, 105 SubstructureRedirectMask or SubstructureNotifyMask,
107 addr xev 106 addr xev
108 ) 107 )
109 discard window.display.XkbSetDetectableAutoRepeat(false, nil)
110 checkXlibResult window.display.XFlush() 108 checkXlibResult window.display.XFlush()
111 109
112 proc hideSystemCursor*(window: NativeWindow) = 110 proc hideSystemCursor*(window: NativeWindow) =
113 checkXlibResult XDefineCursor(window.display, window.window, window.emptyCursor) 111 checkXlibResult XDefineCursor(window.display, window.window, window.emptyCursor)
114 checkXlibResult window.display.XFlush() 112 checkXlibResult window.display.XFlush()