Commit Graph

2100 Commits

Author SHA1 Message Date
22d67dca93
wind: Spawn a new client process after startup
Also, create the socket after dropping privileges.
2023-08-08 17:46:56 +02:00
7b73760e07
apps: Add gclient 2023-08-08 17:46:56 +02:00
4a897286cf
libos: Add os::LocalClient 2023-08-08 17:46:55 +02:00
96ea8cb18c
libui: Change 'into' to 'onto' 2023-08-08 17:46:55 +02:00
fea245afca
libui: Document ui::Font 2023-08-08 17:46:55 +02:00
d8ac523141
libui+wind: Move some static variables inside functions 2023-08-08 17:46:55 +02:00
dc920f7399
wind: Generate random windows on keypresses 2023-08-08 17:46:55 +02:00
895303e1cc
wind: Make sure windows have a minimum size to fit the titlebar 2023-08-08 17:46:55 +02:00
28cd037d10
libui: Properly cut off the last drawn character if necessary 2023-08-08 17:46:54 +02:00
410aa3a981
libui: Add Rect::contains(Rect) 2023-08-08 17:46:54 +02:00
a9166a2e06
libui: Render font characters properly with no spacing, matching the width calculations 2023-08-08 17:46:54 +02:00
e47f0ffd24
wind: Render an actual TGA mouse cursor 2023-08-08 17:46:54 +02:00
14d046df8f
wind: Add a close button to windows using a TGA icon 2023-08-08 17:46:54 +02:00
f2eb07fa03
libui: Add support for TGA image loading 2023-08-08 17:46:54 +02:00
5133d2dc10
libui: Add an interface to fill a Canvas with an array of pixels 2023-08-08 17:46:53 +02:00
3794c96668
wind: Add window titlebars using ui::Font 2023-08-08 17:46:53 +02:00
91f1ea999e
libui: Add PSF font loading and rendering 2023-08-08 17:46:53 +02:00
6866d0bb50
libui: Add Color::GRAY 2023-08-08 17:46:53 +02:00
7146f1ca25
libui: Rename Rect::absolute to normalized and add a new absolute function 2023-08-08 17:46:53 +02:00
fd191f9486
libluna: Add assignment operators to Buffer 2023-08-08 17:46:53 +02:00
0ada8f2e66
wind: Reorder drag sequence 2023-08-08 17:46:52 +02:00
7b0071103e
libui: Add Rect::relative 2023-08-08 17:46:52 +02:00
40fe6a2498
libui: Remove redundant statement 2023-08-08 17:46:52 +02:00
7f06570ee1
libui: Add getters for separate color values 2023-08-08 17:46:52 +02:00
33def57084
libui: Remove unnecessary stuff 2023-08-08 17:46:52 +02:00
ec4fbbbf61
base: Remove startup items not necessary for GUI startup 2023-08-08 17:46:51 +02:00
0ddba5bc3a
libui+wind: (Draggable) windows 2023-08-08 17:46:51 +02:00
9d2abbcb2b
wind: Create a local server object 2023-08-08 17:46:51 +02:00
d6a6053969
libos: Add a new LocalServer class for local domain sockets 2023-08-08 17:46:51 +02:00
b1ba4da1b1
kernel: Support listening sockets in poll() 2023-08-08 17:46:51 +02:00
cb7077c912
base: Start wind on startup instead of the shell 2023-08-08 17:46:51 +02:00
f1ec4176f0
wind: Add a simple display server skeleton using libui
No client functionality yet, but it's a start.
2023-08-08 17:46:50 +02:00
cc8284f43c
libui: Add a GUI and graphics library 2023-08-08 17:46:50 +02:00
ac0c54efa5
kernel: Fix negative movement in the PS/2 mouse driver 2023-08-08 17:46:50 +02:00
16590dbb02
ports: Avoid using two separate directories for port packages
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 17:43:27 +02:00
919c71ff85
README: More features
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 16:19:38 +02:00
1caa2c0888
Update README.md
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 16:04:10 +02:00
8748364b7e
ports: Add a binutils port =D
All checks were successful
continuous-integration/drone/push Build is passing
I can't believe the fact that there is a working gas and ld on Luna. At least, for a hello world program anyway :)

objdump seems to have some problems with stack size in some cases, but apart from that, no crashes.

And that can easily be solved with either more stack preallocation or stack resizing in the kernel on page faults.
2023-08-08 16:00:31 +02:00
49662b6069
tools: Calculate the needed fs size dynamically 2023-08-08 15:43:20 +02:00
d96ff92461
libc: Add borrowed strtod implementation 2023-08-08 15:17:25 +02:00
bfb76b5625
kernel: Properly expose block device sizes with the new metadata API 2023-08-08 15:17:08 +02:00
8c13513bf4
libc: Add strcoll()
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 14:40:14 +02:00
37e9b25b62
apps: Add touch
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 14:34:58 +02:00
a92077d311
kernel+libc: Add all variants of utime
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 14:14:35 +02:00
1481a4736a
tmpfs: Update mtime on writes
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 13:36:25 +02:00
4195e7f206
kernel+libc+stat: Add support for file times
All checks were successful
continuous-integration/drone/push Build is passing
The modification time is not updated though.
2023-08-08 13:33:40 +02:00
159c05c064
libluna: Add max() and min()
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 12:39:03 +02:00
b63a8ff245
libluna: Move get_blocks_from_size to a new header and call it ceil_div instead
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 11:58:33 +02:00
917203ef11
kernel: Run the init function in a separate block to free everything before kernel_exit is called
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-08 10:44:18 +02:00
826be882a9
kernel: Interrupt syscalls before exiting because of a signal
Closes #40.
2023-08-08 10:41:46 +02:00