asleepymoon
asleepymoon merged pull request asleepymoon/Luna#38 2023-09-20 18:49:21 +00:00
Add a display server and graphical user interface
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-20 18:17:22 +00:00
b09226b8ba gol: Use the windowing system
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-20 17:58:34 +00:00
52b04bd33b kernel: Increase the OOM threshold to 4 MiB free
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-20 17:49:21 +00:00
b42497e05e kernel: Start clearing caches when free memory is lower than 1MiB
b370a99aa6 libui: Allow specifying the color of Labels, and use that in about
9fd4fc7e91 wind+taskbar: Improve the dark color scheme
bc14b01bf8 terminal: Fix certain keys being incorrectly inputted
Compare 4 commits »
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-20 05:07:51 +00:00
0cb21c2e90 terminal: Send signals on ^C and ^\
3540033dd3 wind: Translate Ctrl-key presses correctly
c5227d585c kernel: Allow sending signals to process groups from userspace
d93e9f6b4b kernel: Fix sending signals to threads that are in a long syscall
7631b81681 libui: Allow not filling the window with a background color every time
Compare 98 commits »
asleepymoon pushed to main at asleepymoon/Luna 2023-09-20 05:07:42 +00:00
4af337e92d kernel: Improve the mutex system
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-18 05:21:13 +00:00
6f683c48f0 terminal: Send signals on ^C and ^\
f8879015ee wind: Translate Ctrl-key presses correctly
08583d5ad4 kernel: Allow sending signals to process groups from userspace
4d6c8aa8bf kernel: Fix sending signals to threads that are in a long syscall
Compare 4 commits »
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-16 11:29:51 +00:00
24679e06dd libui: Allow not filling the window with a background color every time
18e3265d14 terminal: Draw directly onto the window canvas
Compare 2 commits »
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-16 11:12:46 +00:00
ea3907d012 terminal: Add cursor support
0f926d5094 libui: Properly request redraws from the server
Compare 2 commits »
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-16 09:48:41 +00:00
a202ef1f34 terminal: Use pseudoterminals and add keyboard support
35633fc65f libc: Add pseudoterminal-related functions
d7db4e6147 init: Mount /dev/pts on startup
fd46d134aa kernel: Add pseudoterminals and a /dev/pts filesystem
fbfa5328d7 wind: Stop tracking windows after they're closed
Compare 8 commits »
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-14 20:56:01 +00:00
69a0600d45 kernel: Allow performing extra actions when opening an inode
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-14 20:51:31 +00:00
05a0d912fa apps: Add basic terminal app
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-14 19:32:19 +00:00
8227e7c0ea shell: Allow running as interactive even if not running in a TTY
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-14 19:30:03 +00:00
dce7b92c95 libui: Add option to run event processing in a loop instead of in app.run()
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-12 20:09:51 +00:00
ff525c9044 libui: Reduce redraw calls by doing them only when events are actually handled
8a7a2c2a53 apps: Add about
ec501359df libui: Add a basic Label component
c26887c03c libui: Clarify that Font is only used for low-level glyph rendering
45c8e05809 libui: Zero-initialize counter variables in Layout
Compare 78 commits »
asleepymoon pushed to main at asleepymoon/Luna 2023-09-12 20:07:28 +00:00
3e896b0f62 kernel:Remove unused legacy variable from sys_mmap()
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-11 17:39:50 +00:00
fd62ea588d libui: Reduce redraw calls by doing them only when events are actually handled
fc656acc2c apps: Add about
4be9753ad3 libui: Add a basic Label component
93427425cb libui: Clarify that Font is only used for low-level glyph rendering
d892e431b3 libui: Zero-initialize counter variables in Layout
Compare 5 commits »
asleepymoon pushed to display-server at asleepymoon/Luna 2023-09-10 16:56:03 +00:00
26623f8a0d wind: Move more fallible operations before window creation
0cc2b64cee wind: Make sure stdin is always a TTY
1a79a3beda libui+wind+libos: Move shared memory handling code to os::SharedMemory
b415e9a81a libui: Add default handlers for events in Widget
77da94339d libui: Propagate Container events only if they are in the child widget's rect
Compare 74 commits »
asleepymoon pushed to main at asleepymoon/Luna 2023-09-07 09:28:56 +00:00
66e3d71dbc kernel/ATA: Fix sector number calculation for ATA drives
asleepymoon pushed to main at asleepymoon/Luna 2023-09-06 07:56:39 +00:00
6065b63801 kernel/ext2: Add support for files larger than 4MB