Commit Graph

2086 Commits

Author SHA1 Message Date
e5bb07874d
wind: Spawn a new client process after startup
All checks were successful
continuous-integration/drone/pr Build is passing
Also, create the socket after dropping privileges.
2023-08-08 10:45:58 +02:00
cf341dd82f
apps: Add gclient 2023-08-08 10:45:57 +02:00
5ab83343c6
libos: Add os::LocalClient 2023-08-08 10:45:57 +02:00
b097932482
libui: Change 'into' to 'onto' 2023-08-08 10:45:57 +02:00
665d0e2284
libui: Document ui::Font 2023-08-08 10:45:57 +02:00
935e1627af
libui+wind: Move some static variables inside functions 2023-08-08 10:45:57 +02:00
a9af1736b1
wind: Generate random windows on keypresses 2023-08-08 10:45:57 +02:00
f44df78f01
wind: Make sure windows have a minimum size to fit the titlebar 2023-08-08 10:45:57 +02:00
5892ea6d99
libui: Properly cut off the last drawn character if necessary 2023-08-08 10:45:56 +02:00
93f0be760b
libui: Add Rect::contains(Rect) 2023-08-08 10:45:56 +02:00
2419efc513
libui: Render font characters properly with no spacing, matching the width calculations 2023-08-08 10:45:56 +02:00
7ad2428c1b
wind: Render an actual TGA mouse cursor 2023-08-08 10:45:56 +02:00
05ca64e19a
wind: Add a close button to windows using a TGA icon 2023-08-08 10:45:56 +02:00
08ebc4fefe
libui: Add support for TGA image loading 2023-08-08 10:45:56 +02:00
4831870f78
libui: Add an interface to fill a Canvas with an array of pixels 2023-08-08 10:45:55 +02:00
948d2af366
wind: Add window titlebars using ui::Font 2023-08-08 10:45:55 +02:00
c7d5da540d
libui: Add PSF font loading and rendering 2023-08-08 10:45:55 +02:00
4bb1930731
libui: Add Color::GRAY 2023-08-08 10:45:55 +02:00
abaa66232b
libui: Rename Rect::absolute to normalized and add a new absolute function 2023-08-08 10:45:55 +02:00
5e1153d2b8
libluna: Add assignment operators to Buffer 2023-08-08 10:45:55 +02:00
5171e472a0
wind: Reorder drag sequence 2023-08-08 10:45:54 +02:00
449869e81c
libui: Add Rect::relative 2023-08-08 10:45:54 +02:00
d1c41c4fb1
libui: Remove redundant statement 2023-08-08 10:45:54 +02:00
8442fad197
libui: Add getters for separate color values 2023-08-08 10:45:54 +02:00
a195439111
libui: Remove unnecessary stuff 2023-08-08 10:45:54 +02:00
68d503186a
base: Remove startup items not necessary for GUI startup 2023-08-08 10:45:54 +02:00
41b2fd3b3a
libui+wind: (Draggable) windows 2023-08-08 10:45:54 +02:00
e912501c42
wind: Create a local server object 2023-08-08 10:45:53 +02:00
2fe25f160a
libos: Add a new LocalServer class for local domain sockets 2023-08-08 10:45:53 +02:00
adba7d8f7c
kernel: Support listening sockets in poll() 2023-08-08 10:45:53 +02:00
30f86d8070
base: Start wind on startup instead of the shell 2023-08-08 10:45:53 +02:00
66e2db33b6
wind: Add a simple display server skeleton using libui
No client functionality yet, but it's a start.
2023-08-08 10:45:53 +02:00
0da406e97e
libui: Add a GUI and graphics library 2023-08-08 10:45:53 +02:00
9fffc2def5
kernel: Fix negative movement in the PS/2 mouse driver 2023-08-08 10:45:52 +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
198935eb30
libc: Reset the read buffer even when read() returns an error
This fixes the same data being read multiple times if an error was returned
2023-08-08 10:39:15 +02:00
7c254e5e15
kernel: Properly check memory bounds in strdup_from_user()
All checks were successful
continuous-integration/drone/push Build is passing
Missed this one in 097353e779.
2023-08-08 10:27:19 +02:00
2e63b93e48
libos: Remove debug statements from Process::spawn()
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-07 22:53:37 +02:00
77ebdda2e0
libos: Add Process::spawn()
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-07 22:49:12 +02:00
097353e779
kernel: Properly check memory bounds while touching user memory
Before this patch, one byte of each page was being accessed without checking the page's permissions.
2023-08-07 22:49:00 +02:00
10c892d606
kernel: Allow null envp in execve()
As far as I know, this is not standard, but I'm doing this as a convenience for programs using exec() right after clearenv().
2023-08-07 22:48:21 +02:00
f45734c61d
kernel/ATA: Stop storing ATA::Drive in a separate shared pointer
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-07 19:22:57 +02:00
bc20e1a31b
kernel: Store FD_CLOEXEC in the file descriptor itself
All checks were successful
continuous-integration/drone/push Build is passing
Closes #39.
2023-08-03 17:47:18 +02:00
b01aa72f17
libc+init+shmem-test: Add POSIX shared memory objects
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-03 10:32:52 +02:00
d41fb85466
libluna/SharedPtr: Count references with separately created objects properly 2023-08-03 10:32:22 +02:00
5aa042a5f2
kernel: Add constructors to SharedMemory 2023-08-03 10:31:58 +02:00
f150425222
kernel: Create a new shared memory object if the old one was lost 2023-08-03 10:31:29 +02:00
842b212685
kernel: Set a SharedMemory object's prot value 2023-08-03 10:30:43 +02:00
641b65da0f
kernel: Take devices into account in SharedMemory::free() 2023-08-03 09:33:10 +02:00