summaryrefslogtreecommitdiff
path: root/userland/windowserver
AgeCommit message (Collapse)Author
2024-06-30ws: Use nicer colorsAnton Kling
2024-06-27ws: Use -Ofast LTO optimizations.Anton Kling
This gives a massive speed increase
2024-06-25VFS: dup2 fixesAnton Kling
2024-06-25Optimize mouse driver to perform more work in kernelAnton Kling
Instead of sending every event to userland they now get handeld in the kernel when possible. It will now only send out events when buttons are clicked or the mouse position is requested by userland.
2024-06-21Userland: Use sys/socket.h not socket.hAnton Kling
These files only compiled due to the previous header not being cleaned up
2024-04-28WindowServer: Make mouse_fd non blockingAnton Kling
2024-04-16Kernel: Improve "out of memory" error handlingAnton Kling
It can now boot with fairly low memory while not crashing and instead gracefully failing the operation. Userland still does not properly handle errors.
2024-03-25Random changesAnton Kling
2024-03-25WindowServer: Add focus, minimize supportAnton Kling
2024-02-22Kernel: Fix undefined behavior and cleanup functions.Anton Kling
The int_syscall caused crashes for higher level of optimizations. To fix this I rewrote the function in assembly as I deemed it to be simpler.
2023-11-18WindowServer: Implement window resizing.Anton Kling
Currently no event is sent to a client that a window is resized. This should be added when I can bother adding that functionality to the client applications also.
2023-10-31WindowServer: Make the mouse dotted to make it visible on all backgroundsAnton Kling
2023-10-31Meta: Fix build scripts to work on debianAnton Kling
2023-10-24WindowServer: Optimize 'for' loop such that it avoids doing a division ↵Anton Kling
during each iteration
2023-10-24WindowServer: Don't hardcode the display resolutionAnton Kling
2023-10-23WindowServer/LibGUI: Add a eventloopAnton Kling
This can be used by any program does nothing until it gets user input.
2023-10-23WindowServer: Draw a border around the active windowAnton Kling
2023-10-23WindowServer: Remove client struct and make a client equivalent to a windowAnton Kling
2023-10-23WindowServer: Add ability to focus on windows by doing a left click.Anton Kling
2023-10-23WindowServer: Optimize copying of buffers.Anton Kling
This optimization should probably move over to memcpy later.
2023-10-23WindowServer: Make the wallpaper be stored in a shared memory region.Anton Kling
This allow other processes to easily modify the wallpaper by opening the memory region and poking into memory.
2023-10-23WindowServer: Launch a new terminal by pressing ALT+nAnton Kling
2023-10-22Update .gitignore for all programsAnton Kling
2023-10-22Change CC in Makefiles to not use a absolute pathAnton Kling
2023-10-22Move everything into a new repo.Anton Kling