Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-30 | ws: Use nicer colors | Anton Kling | |
2024-06-27 | ws: Use -Ofast LTO optimizations. | Anton Kling | |
This gives a massive speed increase | |||
2024-06-25 | VFS: dup2 fixes | Anton Kling | |
2024-06-25 | Optimize mouse driver to perform more work in kernel | Anton 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-21 | Userland: Use sys/socket.h not socket.h | Anton Kling | |
These files only compiled due to the previous header not being cleaned up | |||
2024-04-28 | WindowServer: Make mouse_fd non blocking | Anton Kling | |
2024-04-16 | Kernel: Improve "out of memory" error handling | Anton 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-25 | Random changes | Anton Kling | |
2024-03-25 | WindowServer: Add focus, minimize support | Anton Kling | |
2024-02-22 | Kernel: 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-18 | WindowServer: 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-31 | WindowServer: Make the mouse dotted to make it visible on all backgrounds | Anton Kling | |
2023-10-31 | Meta: Fix build scripts to work on debian | Anton Kling | |
2023-10-24 | WindowServer: Optimize 'for' loop such that it avoids doing a division ↵ | Anton Kling | |
during each iteration | |||
2023-10-24 | WindowServer: Don't hardcode the display resolution | Anton Kling | |
2023-10-23 | WindowServer/LibGUI: Add a eventloop | Anton Kling | |
This can be used by any program does nothing until it gets user input. | |||
2023-10-23 | WindowServer: Draw a border around the active window | Anton Kling | |
2023-10-23 | WindowServer: Remove client struct and make a client equivalent to a window | Anton Kling | |
2023-10-23 | WindowServer: Add ability to focus on windows by doing a left click. | Anton Kling | |
2023-10-23 | WindowServer: Optimize copying of buffers. | Anton Kling | |
This optimization should probably move over to memcpy later. | |||
2023-10-23 | WindowServer: 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-23 | WindowServer: Launch a new terminal by pressing ALT+n | Anton Kling | |
2023-10-22 | Update .gitignore for all programs | Anton Kling | |
2023-10-22 | Change CC in Makefiles to not use a absolute path | Anton Kling | |
2023-10-22 | Move everything into a new repo. | Anton Kling | |