Commit Graph

2760 Commits

Author SHA1 Message Date
Kevin Lange
d15633ecb4 Bump to 1.1.0 2017-02-25 18:58:12 +09:00
Kevin Lange
8192ea9831 New graphical login screen.
Fixes #143

The new login screen runs separately from the actual login session
manager and communicates back with a pipe. This may be totally insecure
if you dig into it, but keep in mind our password hash policy is just an
unsalted sha and our sudo doesn't care who you are, so all in all I
don't think it's a problem at this stage. Maybe we can do something
better in the future.

The login screen is a Python app and features some new design updates:
the panel is available (with a modified set of widgets). The actual
login boxes are in their own window, which can be moved around, but this
is mostly to improve performance by allowing that window to be updated
repeatedly.

I might add more panel widgets in the future, such as accessibility
options; having access to things like IME and on-screen keyboard
settings would definitely be useful at the login prompt.
2017-02-25 18:15:32 +09:00
Kevin Lange
8d1513b00a Fix crash in decors when WM_THEME is unset 2017-02-25 18:14:37 +09:00
Kevin Lange
4ddfe40ca6 Make some things less picky about clicks 2017-02-25 16:13:32 +09:00
Kevin Lange
de677e4b95 Include a /mnt directory on rootfs 2017-02-25 14:02:44 +09:00
Kevin Lange
d9ec5f9557 That is definitely the wrong type 2017-02-25 13:24:23 +09:00
Kevin Lange
9e582880b1 Fix implicity declaration warning in compositor 2017-02-25 12:40:35 +09:00
Kevin Lange
9100da53f9 Update in-progress login screen with input widgets 2017-02-24 22:20:52 +09:00
Kevin Lange
382f31fcb6 New input box widget 2017-02-24 22:20:28 +09:00
Kevin Lange
d4c51caa9a Fix a bunch of scrolling stuff 2017-02-24 18:56:48 +09:00
Kevin Lange
7777510065 Prerender entire page for faster scrolling in help browser 2017-02-24 18:38:05 +09:00
Kevin Lange
b03bbec080 Support display stride so we can do arbitrary resolutions in vmware
This is a terrible back. We need to do things better with handling the
display, possibly so we can do support for true 24bpp modes at some
point (though this isn't high priority). Ultimately, the _fullscreen
graphics support needs to be removed and embedded into 1) a separate
library, or 2) Yutani, the only thing that does fullscreen video modes
anyway. We can continue to render into a generic graphics buffer -
double buffered for the nested modes, non-double-buffered for the full
screen mode (and then blit with surface blits). For now, however, this
is at least functioning.
2017-02-22 14:45:54 +09:00
Kevin Lange
729eca97c2 vmware only uses a signed byte for z, so let's do that 2017-02-22 13:19:55 +09:00
Kevin Lange
98b55ae1b1 make -j was a bad idea 2017-02-21 21:41:44 +09:00
Kevin Lange
2de88539f4 cld going into irq/isr handlers 2017-02-20 00:19:38 +09:00
Kevin Lange
51ff3df1e0 Bump to 1.0.4 2017-02-18 23:19:23 +09:00
Kevin Lange
5823657d63 QEMU display harness
This is a combination of a harness for running QEMU and tracking its
window size, and a client running in the ToaruOS guest to receive those
window size updates and perform mode setting. Run the harness with
`util/qemu-harness.py` and then run `qemu_display_hack.py` from the
guest (using Alt-F2, preferrably) and the display will automatically
set the appropriate mode (and send ctrl-alt-u to qemu to disable
scaling) whenever the window changes. This is an experimental hack, it
only works on Linux (uses Xlib to do the window size querying), only
works with the SDL output (GTK both doesn't like it when you try to
resize the window too small, and it has that darn menu bar that makes it
hard to size everything correctly since that's theme-specific), and is
very experimental. That said, it performs quite nicely, possibly even
better than the native support in VirtualBox.
2017-02-18 23:14:37 +09:00
Kevin Lange
dca9c2b9d3 Add an ioctl interface for setting video mode 2017-02-18 22:19:35 +09:00
Kevin Lange
0a7b779340 Update network widget when showing information 2017-02-18 18:02:28 +09:00
Kevin Lange
b6962c46e1 I like to hear about DNS servers, kthx 2017-02-18 17:56:55 +09:00
Kevin Lange
e3c5a0ec25 Add a toggle widget for vmmouse
And enable vmmouse by default
2017-02-18 16:38:49 +09:00
Kevin Lange
6e67b0f094 Add LRU cache to iso9660 and fix large directories 2017-02-18 16:03:47 +09:00
Kevin Lange
d7f0f6cc14 Reduce vmware mouse log to INFO 2017-02-18 14:46:32 +09:00
Kevin Lange
fbf7809b2f Gracefully handle failure to initialize pcnet 2017-02-18 11:40:57 +09:00
Kevin Lange
8a085b35c7 Fix ATAPI polling on VMware 2017-02-18 11:28:43 +09:00
Kevin Lange
e3d5994233 Gateways and ARP, how about that? 2017-02-18 00:34:16 +09:00
Kevin Lange
ef6527caa6 Fix recursive PCI bus scan 2017-02-17 22:12:45 +09:00
Kevin Lange
009068403e Detect three different models of e1000 2017-02-17 21:54:34 +09:00
Kevin Lange
f4157999a3 Use vram size, not fb size, for mapping vmware display 2017-02-17 21:43:14 +09:00
Kevin Lange
03fe10dcaa Panel shouldn't crash when /dev/mixer is missing 2017-02-17 21:42:51 +09:00
Kevin Lange
36b850b57d Update docs 2017-02-17 20:48:24 +09:00
Kevin Lange
ac8f5c88b9 Add an ioctl to enable/disable vmware mouse
And a convenient script to boop it.
2017-02-17 20:33:55 +09:00
Kevin Lange
54a2a5c922 VMWare absolute mouse driver (experimental)
Not loaded by default - enable it in the GRUB menu.
2017-02-17 20:19:18 +09:00
Kevin Lange
c2163b04a6 Big performance improvements for ToaruPaint 2017-02-17 20:19:03 +09:00
Kevin Lange
caf46a5866 Bump to 1.0.3 2017-02-15 22:06:30 +09:00
Kevin Lange
cbb565ffa3 Add a history menu to help browser 2017-02-15 22:05:56 +09:00
Kevin Lange
a777aca1c4 Support formatted menu entries 2017-02-15 22:05:42 +09:00
Kevin Lange
75415b1076 Add a custom option to the New menu for ToaruPaint 2017-02-15 21:43:02 +09:00
Kevin Lange
b694659b98 Use stack-based history in help browser and add forward 2017-02-15 21:27:38 +09:00
Kevin Lange
672aa74947 Add convenience target for building new kernel headers package 2017-02-14 14:24:41 +09:00
Kevin Lange
cbb462b84a netboot.img.gz is redundant if we ignore *.img.gz 2017-02-14 14:08:54 +09:00
Kevin Lange
fe843ef458 Fix up some gitignore wierdness 2017-02-14 14:06:32 +09:00
Kevin Lange
04a7e91b64 Add grub config for enabling legacy ATA module
(And add the mysteriously missing modules.cfg file?)
2017-02-14 13:58:10 +09:00
Kevin Lange
e47639dcf1 Support help documents from arbitrary paths with file: URLs 2017-02-14 13:36:28 +09:00
Kevin Lange
6dd1ffddad Don't regenerate checkerboard pattern on each draw in ToaruPaint 2017-02-14 13:30:15 +09:00
Kevin Lange
6fd78039c8 Support moving mouse between menubar entries 2017-02-10 18:38:54 +09:00
Kevin Lange
a8890a5f2d Use PIT mode 2 instead of 3
Works around what is believed to be a bug in VirtualBox where the PIT
*and* RTC were slowing down while playing quake to roughly half their
expected rates. I have no idea why this fixes the problem, but it does,
and with no expected ill effects elsewhere. With the future 64-bit
kernel, ToaruOS will no longer being using the PIT, so it doesn't really
matter anyway.
2017-02-10 14:55:24 +09:00
Kevin Lange
6fdb01060d Update README link to license docs 2017-02-09 15:34:37 +09:00
Kevin Lange
fc66bf325a Bump kernel for audio interface updates 2017-02-08 22:11:21 +09:00
Kevin Lange
2fda7673dc 'realtime' audio support in DSP 2017-02-08 21:32:13 +09:00