byteduck / duckOS

An x86 monolithic kernel and operating system written in modern C++. Comes with in-house graphical applications and command line utilities, plus ports of existing software. And yes, it runs DOOM!
GNU General Public License v3.0
618 stars 25 forks source link

Add preliminary settings application and interface setting applet #27

Closed PF94 closed 2 years ago

PF94 commented 2 years ago

It's kind of bad but that's because of missing widgets (eg: dropdown menu?) and me not able to figure out how to make ListView functional.

image (Pond settings option is an early duplicate of Interface settings I can't get rid of without having to make another trunk)

byteduck commented 2 years ago

Hmm, yeah. It's a little early to merge this, and we don't have a lot of configurable settings yet anyway. Looks good so far though!

byteduck commented 2 years ago

Larger picture, I'm thinking I'll probably implement some sort of settings daemon for broadcasting settings changes to applications, seeing as all these settings require restarting the OS to have changes take effect.

PF94 commented 2 years ago

A daemon would be useful, yeah. At first I was trying to make it look something like this.

image

However the UI library seems to be vague due to a lack of documentation, so I ended up just doing the placeholder UI we currently have.

PF94 commented 2 years ago

image

Attempted to "polish" the UI despite me having no idea of what I'm doing. Monitor icon is a placeholder since I can't really draw pixel art. The code is pretty much just the Sandbar's code but a bit different.

PF94 commented 2 years ago

closing since i no longer have motivation