Compare commits

..

35 Commits

Author SHA1 Message Date
38f799ce39
libos: Remove some shared pointers and change them to owned/live on the stack
All checks were successful
continuous-integration/drone/pr Build is passing
2023-08-08 16:34:38 +02:00
fac7a68445
wind: Spawn a new client process after startup
Also, create the socket after dropping privileges.
2023-08-08 16:34:38 +02:00
fdd9f6103b
apps: Add gclient 2023-08-08 16:34:26 +02:00
6a74546a71
libos: Add os::LocalClient 2023-08-08 16:19:57 +02:00
b3cc53f7e9
libui: Change 'into' to 'onto' 2023-08-08 16:19:57 +02:00
361e57b17c
libui: Document ui::Font 2023-08-08 16:19:57 +02:00
dfee0981b8
libui+wind: Move some static variables inside functions 2023-08-08 16:19:57 +02:00
b0c905a33e
wind: Generate random windows on keypresses 2023-08-08 16:19:57 +02:00
4d1d4342ae
wind: Make sure windows have a minimum size to fit the titlebar 2023-08-08 16:19:56 +02:00
6404d01a5e
libui: Properly cut off the last drawn character if necessary 2023-08-08 16:19:56 +02:00
a510c58de0
libui: Add Rect::contains(Rect) 2023-08-08 16:19:56 +02:00
632252e1d1
libui: Render font characters properly with no spacing, matching the width calculations 2023-08-08 16:19:56 +02:00
db7dc09844
wind: Render an actual TGA mouse cursor 2023-08-08 16:19:56 +02:00
d142969eb0
wind: Add a close button to windows using a TGA icon 2023-08-08 16:19:55 +02:00
0e24e6a79a
libui: Add support for TGA image loading 2023-08-08 16:19:55 +02:00
d7fc3356e6
libui: Add an interface to fill a Canvas with an array of pixels 2023-08-08 16:19:55 +02:00
d1b31ab6aa
wind: Add window titlebars using ui::Font 2023-08-08 16:19:55 +02:00
e72a1a3697
libui: Add PSF font loading and rendering 2023-08-08 16:19:55 +02:00
26a61a6069
libui: Add Color::GRAY 2023-08-08 16:19:55 +02:00
f87952a615
libui: Rename Rect::absolute to normalized and add a new absolute function 2023-08-08 16:19:55 +02:00
b2037e978f
libluna: Add assignment operators to Buffer 2023-08-08 16:19:55 +02:00
78763b97f8
wind: Reorder drag sequence 2023-08-08 16:19:54 +02:00
5c3b5aae85
libui: Add Rect::relative 2023-08-08 16:19:54 +02:00
2261ffb31d
libui: Remove redundant statement 2023-08-08 16:19:54 +02:00
5343903e54
libui: Add getters for separate color values 2023-08-08 16:19:54 +02:00
ae7b712792
libui: Remove unnecessary stuff 2023-08-08 16:19:54 +02:00
6fdb245759
base: Remove startup items not necessary for GUI startup 2023-08-08 16:19:54 +02:00
0fe9b63f0e
libui+wind: (Draggable) windows 2023-08-08 16:19:54 +02:00
3dbe8418a1
wind: Create a local server object 2023-08-08 16:19:54 +02:00
c5900b7663
libos: Add a new LocalServer class for local domain sockets 2023-08-08 16:19:53 +02:00
0a06978fee
kernel: Support listening sockets in poll() 2023-08-08 16:19:53 +02:00
be99376307
base: Start wind on startup instead of the shell 2023-08-08 16:19:53 +02:00
a261603655
wind: Add a simple display server skeleton using libui
No client functionality yet, but it's a start.
2023-08-08 16:19:53 +02:00
a122ff133e
libui: Add a GUI and graphics library 2023-08-08 16:19:53 +02:00
adec709fe7
kernel: Fix negative movement in the PS/2 mouse driver 2023-08-08 16:19:52 +02:00
3 changed files with 11 additions and 2 deletions

1
.gitignore vendored
View File

@ -12,4 +12,5 @@ base/usr/share/pkgdb/**
.fakeroot .fakeroot
kernel/config.cmake kernel/config.cmake
ports/out/ ports/out/
ports/local/
ports/temp/ ports/temp/

View File

@ -15,6 +15,11 @@ fi
source ports/$PORT_NAME/PACKAGE source ports/$PORT_NAME/PACKAGE
if [ -f ports/local/$name-$version.tar.gz ]; then
echo "Package $PORT_NAME is already installed and up to date!"
exit 1
fi
if ! [ -f ports/out/$name-$version.tar.gz ]; then if ! [ -f ports/out/$name-$version.tar.gz ]; then
tools/make-package.sh $PORT_NAME tools/make-package.sh $PORT_NAME
fi fi
@ -23,17 +28,19 @@ PORT_FILES=$LUNA_BASE/usr/share/pkgdb/$PORT_NAME.files
if [ -f $PORT_FILES ] if [ -f $PORT_FILES ]
then then
echo "Package $PORT_NAME is already installed! Updating." echo "Package $PORT_NAME is installed, but is an outdated version. Updating."
tools/uninstall-package.sh $PORT_NAME tools/uninstall-package.sh $PORT_NAME
fi fi
cp ports/out/$name-$version.tar.gz ports/local/
mkdir -p $LUNA_BASE/usr/share/pkgdb/ mkdir -p $LUNA_BASE/usr/share/pkgdb/
cd $LUNA_BASE cd $LUNA_BASE
find -type f | sed 's|^./||' > /tmp/before.list find -type f | sed 's|^./||' > /tmp/before.list
tar -C $LUNA_BASE -xf $LUNA_ROOT/ports/out/$name-$version.tar.gz tar -C $LUNA_BASE -xf $LUNA_ROOT/ports/local/$name-$version.tar.gz
find -type f | sed 's|^./||' > /tmp/after.list find -type f | sed 's|^./||' > /tmp/after.list

View File

@ -16,3 +16,4 @@ fi
rm -v $(cat $LUNA_BASE/usr/share/pkgdb/$PORT_NAME.files) rm -v $(cat $LUNA_BASE/usr/share/pkgdb/$PORT_NAME.files)
rm -v $LUNA_BASE/usr/share/pkgdb/$PORT_NAME.files rm -v $LUNA_BASE/usr/share/pkgdb/$PORT_NAME.files
rm -v $LUNA_ROOT/ports/local/$PORT_NAME-*.tar.gz