e4bbc31c7b
Keep track of client's pid
2026-06-04 01:29:04 +03:00
d787afb7e3
Disable shared pixmaps on MIT-SHM
...
Our internal pixmap representation does not match what we advertice in
out pixmap formats, and there is no way to only enable 24 and 32 depth
pixmaps for SHM so just disable them all together. MIT-SHM can still be
used through Shm{Get,Put}Image. We probably should store pixmaps as we
say we do, but its too much work for now :^)
2026-06-01 04:55:43 +03:00
f6a87f064f
Add support for system cursors
...
When a client creates a cursor from the default cursor font, we try to
detect which cursor it is and create a native system cursor based on
that.
2026-06-01 04:55:43 +03:00
2ddd67dede
Start work on making xbanan portable
...
This will allow usage of xbanan on non banan-os platforms. I added a
"native" SDL2 port so it can be used without the window manager
2026-06-01 01:27:49 +03:00
61f8b2fa66
Implement per-client event masks
...
This allows multiple clients to listen for events on the same window.
Mostly used for listening events on the root window
2026-02-23 00:40:53 +02:00
561aaecc3f
Add support for changing window's fullscreen state
2026-02-22 22:16:33 +02:00
a13b8617dc
Implement line drawing PolyLine, PolySegment
2026-02-21 16:29:42 +02:00
a52181e140
Implement GrabServer and UngrabServer
...
These seem very scary but they are part of the spec :)
2026-02-21 05:04:17 +02:00
8a0f287d8c
Send NoExposure in CopyArea
...
Im not sure if/when i should be sending GraphicsExposure but this fixes
xterm hanging when scrolling
2026-02-21 04:32:48 +02:00
2f4c0e87a1
Disable verbose debugging logs for every X request
2026-02-21 03:53:25 +02:00
6da9cb7362
Add font support
2026-02-21 03:50:42 +02:00
d0b289d77b
Cleanup objects created by extensions
2026-02-21 03:47:29 +02:00
2016621f78
Implement SetClipRectangles
...
This fixes firefox flickering with SHM
2026-02-21 03:45:45 +02:00
406ea61be0
Implement ShmCreatePixmap
2026-02-21 03:43:06 +02:00
6124525439
Store per window depths
2026-02-12 02:37:12 +02:00
a74d99de45
Fix keymaps, reported info and add custom cursors
2026-02-11 17:43:47 +02:00
808e51b855
Make objects global instead of per client
...
This allows copying from one window to another!
2026-02-10 01:28:47 +02:00
d59dea43e0
Add bunch of stuff and refactor code
...
This adds some new opcodes, implements RANDR extension and splits stuff
into separate files
2026-02-10 00:54:02 +02:00