diff options
Diffstat (limited to 'lib/wrappers/x11/xlib.nim')
-rw-r--r-- | lib/wrappers/x11/xlib.nim | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/wrappers/x11/xlib.nim b/lib/wrappers/x11/xlib.nim index 6603d1529..1f7059771 100644 --- a/lib/wrappers/x11/xlib.nim +++ b/lib/wrappers/x11/xlib.nim @@ -694,7 +694,7 @@ type window*: TWindow message_type*: TAtom format*: cint - data*: array[0..19, char] + data*: array[0..4, clong] PXMappingEvent* = ptr TXMappingEvent TXMappingEvent*{.final.} = object @@ -766,6 +766,13 @@ type # +proc xclient*(e: PXEvent): PXClientMessageEvent = + ## Treats XEvent as XClientMessageEvent + return cast[PXClientMessageEvent](e) + +proc xclient*(e: var TXEvent): PXClientMessageEvent = + return xclient(PXEvent(e.addr)) + type PXCharStruct* = ptr TXCharStruct TXCharStruct*{.final.} = object |