Plínio Balduino
Plínio Balduino
## Summary Implement window focus management, including click-to-focus, keyboard event routing, and focus visual indicators. ## Goals - Click-to-focus behavior - Keyboard event routing to focused window - Focus visual...
## Summary Implement the window manager that handles window placement, sizing, stacking order, and user interactions (move, resize, minimize, maximize, close). ## Goals - Window placement policies - Move and...
## Summary Implement the composition engine that efficiently renders all windows to the screen using damage tracking and dirty rectangle optimization. ## Goals - Render windows in Z-order - Damage...
## Summary Define the protocol for communication between GUI clients and the compositor, including surface creation, buffer attachment, damage reporting, and input delivery. ## Background Inspired by Wayland protocol but...
## Summary Implement the core compositor that manages windows, composites them to the screen, and handles client connections. This is the display server for meniOS. ## Background The compositor is...
## Summary Implement Unix domain sockets (AF_UNIX) for inter-process communication between GUI clients and the compositor. This provides the transport layer for the window protocol. ## Background Unix domain sockets...
## Summary Implement POSIX shared memory (shm_open, shm_unlink, mmap) to enable zero-copy window buffer sharing between GUI clients and the compositor. ## Background The compositor needs to access client window...
## Summary Implement mouse cursor rendering for the GUI, including cursor image management, movement, and hit testing for window selection. ## Goals - Render mouse cursor on screen - Update...
## Summary Implement a unified input event system for GUI applications, abstracting keyboard and mouse events into a common event queue that can be consumed by the compositor and applications....
## Summary Port the FreeType font rendering library to meniOS to enable high-quality TrueType and OpenType font rendering. FreeType is required by Cairo for text rendering in the GUI stack....