|
e5bb07874d
|
wind: Spawn a new client process after startup
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
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()
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()
continuous-integration/drone/push Build is passing
|
2023-08-07 22:53:37 +02:00 |
|
|
77ebdda2e0
|
libos: Add Process::spawn()
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
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
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
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 |
|