Commit Graph

18 Commits

Author SHA1 Message Date
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