Enrico Weigelt, metux IT consult
a1663b3a48
( !1654 ) Xnest: replace XCreateBitmapFromData() by xcb_put_image()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
2d1dc7c0f6
( !1654 ) Xnest: replace XDefineCursor() by xcb_change_window_attributes()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
bee6771e0a
( !1654 ) Xnest: replace xnestRecolorCursor() by xcb_recolor_cursor()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
089e06982e
( !1654 ) Xnest: replace XFreeCursor() by xcb_free_cursor()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
b6a3fa451c
( !1654 ) Xnest: replace XStoreColors() by xcb_store_colors()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
998123dff6
( !1654 ) Xnest: replace XQueryColors() by xcb_query_colors()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
7ce308063a
( !1654 ) Xnest: replace XSetWindowColormap() by xcb_change_window_attributes()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
d115ffdc7d
( !1654 ) Xnest: replace XSetWMColormapWindows() by xcb_icccm_set_wm_colormap_windows_checked()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
66a71ac254
( !1654 ) Xnest: use XIDs directly, instead of Xlib's GC
...
Now that no Xlib drawing functions used anymore, we can finally switch over
to using GC XID's directly, instead of Xlib's GC struct.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
73cdb21add
( !1654 ) Xnest: GC: set stipple filling via xcb_change_gc
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
dea01f180b
( !1654 ) Xnest: replace XSetClipMask() by xcb_change_gc()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
2057294127
( !1654 ) Xnest: replace XSetClipRectangles() by xnset_set_clip_rectangles()
...
Use XCB for setting clip rectangles.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
5f00bed662
( !1654 ) Xnest: replace XSetDashes() by xnest_set_dashes()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
0b6449bc65
( !1654 ) Xnest: replace XChangeGC() by xcb_change_gc()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
9debe09551
( !1654 ) Xnest: replace XChangeKeyboardControl() by xcb_change_keyboard_control()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
80b7481a97
( !1654 ) Xnest: replace XChangePointerControl() by xcb_change_pointer_control
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
865ce1c45c
( !1654 ) Xnest: replace XChangeWindowAttributes() by xcb_aux_change_window_attributes()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
92082c2612
( !1654 ) Xnest: replace XDrawImageString() by xcb_image_text_8()
...
Replace XDrawImageString() by xcb_image_text_8(), as well as their 16-bit
counterparts.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
036c47b0f2
( !1654 ) Xnest: replace XDrawString[8|16]() by xcb_poly_text_[8|16]()
...
Replace XDrawString8() by xcb_poly_text_8(), as well as XDrawString16()
by xcb_poly_text_16(). Some care needs to be taken to prepend the xTextElt
header before sending the request out.
GC operation handlers don't need to care about poly-strings or length
above 254, as this is already handled by their caller, doPolyText().
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
b4c5c62208
( !1654 ) Xnest: replace XFillRectangles() by xcb_poly_fill_rectangle()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
be16356c0b
( !1654 ) Xnest: directly pass ClearArea request to upstream server
...
Instead of going through mi machinery, just pass the ClearArea
request to the upstream window.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
bacaf20be8
( !1654 ) Xnest: replace XFillArcs() by xcb_poly_fill_arc()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
407fb39b29
( !1654 ) Xnest: replace XFillPolygon() by xcb_fill_poly()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
370713c90b
( !1654 ) Xnest: replace XCopyPlane() by xcb_copy_plane()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
6a5f0e3178
( !1654 ) Xnest: replace XCopyArea() by xcb_copy_area()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
e6536db788
( !1654 ) Xnest: replace XDrawArcs() by xcb_poly_arc()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
25fd630b0f
( !1654 ) Xnest: replace XDrawRectangles() by xcb_poly_rectangle()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:15 +01:00
Enrico Weigelt, metux IT consult
dcb17450ca
( !1654 ) Xnest: replace XDrawSegments() by xcb_poly_segment()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
4f7589af92
( !1654 ) Xnest: replace XDrawLines() by xcb_poly_line()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
e6f2421c12
( !1654 ) Xnest: replace XDrawPoints() by xcb_poly_point()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
555cf50584
( !1654 ) Xnest: replace XCreateColormap() / XFreeColormap() by xcb
...
Use xcb_create_colormap() and XFreeColormap() instead of XCreateColormap()
and XFreeColormap().
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
a9646e234e
( !1654 ) Xnest: use xcb instead of XShapeCombineRegion() and XShapeCombineMask()
...
Using xcb_shape_rectangles() and xcb_shape_mask() instead of Xlib's
XShapeCombineRegion() and XShapeCombineMask().
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
2913b3110a
( !1654 ) Xnest: use xcb_put_image() for PutImage requests
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
12dc8bbd44
( !1654 ) Xnest: use xcb_put_image() for creating cursors
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
bd1e892410
( !1654 ) Xnest: replace XCreatePixmapCursor() by xcb_create_cursor()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
4573c10a48
( !1654 ) Xnest: replace XConfigureWindow() calls by xcb_configure_window()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
720e65ca5b
( !1654 ) Xnest: use xcb for creating / destroying pixmaps
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
a421709e35
( !1654 ) Xnest: replace XBell() by xcb_bell()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
b5885190a4
( !1654 ) Xnest: use xcb for (un)mapping windows
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
0c59396182
( !1654 ) Xnest: replace XCreateWindow() by use xcb_create_window()
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
6116fcf3fc
( !1654 ) Xnest: fetch root visual ID from screen data
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
a39d69f92d
( !1654 ) Xnest: fetch keycode min/max from setup data
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
564f4d227e
( !1654 ) Xnest: fetch image metrics from xcb connection setup data
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
b2233e8ecf
( !1654 ) Xnest: fetch default screen's root window from screen info
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
2736619d73
( !1654 ) Xnest: add helper for retrieving GC XID on upstream connection
...
Upcoming patches will need to retieve GC's XIDs on the upstream connection.
Moving this out into separate .c file, in order to not creating more
dependencies on Xlib headers, which we wanna get rid of.
For now, looking at the Xlib GC structure, attached to our DDX GCs.
When all users of the Xlib GC have gone (ie. moved all consumers to xcb),
we'll create the GC via xcb directly, thus replacing the Xlib GC struct
by XID - the interface of this helper will remain the same.
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
dc59707804
( !1654 ) Xnest: fetch default colormap from xcb screen info
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
503326e424
( !1654 ) Xnest: fetch root window depth from screen info
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
f7e16ccfdd
( !1654 ) Xnest: fetch display size from xcb setup data
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
ea21cd3e0c
( !1654 ) Xnest: fetch BlackPixel and WhitePixel from xcb setup data
...
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00
Enrico Weigelt, metux IT consult
b08d7c007a
( !1654 ) Xnest: fetch xcb setup data
...
Fetching the setup data from xcb instead of Xlib, storing in our own struct,
holding all information needed for one particular upstream connection.
For now, there's only one, but future multi-upstream implementation will
change this to an array (and storing pointers to particular upstream in
various places).
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net >
2026-02-02 17:35:14 +01:00