Commit Graph

1132 Commits

Author SHA1 Message Date
Kevin Lange
ae6b72606b General support for focused/inactive windows 2012-11-19 21:24:21 -08:00
Kevin Lange
07a5ee3c55 Brand new, super-great window decorations 2012-11-18 20:41:30 -08:00
Kevin Lange
3ca6f4bae9 Change border test text to demo utf8 support
[ci skip]
2012-11-18 20:18:55 -08:00
Kevin Lange
25f418e887 Support UTF-8 in shmemfonts w/ fallbacks 2012-11-18 20:14:57 -08:00
Kevin Lange
7b7697698e New window borders in a test app.
This'll be ported to the decorations library soon.
2012-11-18 19:35:47 -08:00
Kevin Lange
1081fba885 Updates to the shmem font lib
Supports multiple fonts now!

Loads up with all the standard fonts.
2012-11-18 19:35:17 -08:00
Kevin Lange
909eb97a64 Update screenshot in README
The previous screenshot was outdated and did not included desktop icons.
This screenshot uses the new compositor (which is available, but not
included in the repo... working on that)

[ci skip]
2012-11-17 16:12:08 -08:00
Kevin Lange
cb6b3f0c1c Fix panel background
[ci skip]
2012-11-17 13:37:11 -08:00
Kevin Lange
ba1515ac4f Better mouse support and more. 2012-11-17 13:01:02 -08:00
Kevin Lange
dd560bf6e6 Support fallback to classic compositor
So that I don't need to keep changing this or worry about bad commits,
support falling back to the classic compositor if the new compositor
doesn't work.
2012-11-17 12:59:18 -08:00
Kevin Lange
c5dc55512f new panel background with alpha transparency 2012-11-17 12:57:16 -08:00
Kevin Lange
61efb78777 Oops, switch init back to original compositor 2012-11-17 12:57:00 -08:00
Kevin Lange
32a6b4c42a Aspect-aware scaling for wallpapers 2012-11-16 18:37:39 -08:00
Kevin Lange
94dc368904 Fix signature for draw_sprite_scaled 2012-11-16 18:37:12 -08:00
Kevin Lange
9930624043 cleanup some userspace stuff 2012-11-15 23:33:45 -08:00
Kevin Lange
38314292a5 Typo 2012-10-21 21:00:40 -07:00
Kevin Lange
ca1369f1c7 Installation instructions 2012-10-21 21:00:08 -07:00
Kevin Lange
7b282d8660 Add a README 2012-10-21 20:57:31 -07:00
Kevin Lange
c6d1c64bfb Add new compositor to ignore list 2012-10-21 20:52:41 -07:00
Kevin Lange
261462cfa8 Clean up 2012-10-21 20:47:12 -07:00
Kevin Lange
6d49ba5284 Fix julia generator with cairo compositor 2012-10-21 20:46:53 -07:00
Kevin Lange
59b1e48939 Get rid of some unused stuff 2012-10-21 20:18:04 -07:00
Kevin Lange
6e909acd07 Save/restore FPU state on task switch 2012-10-21 20:17:47 -07:00
Kevin Lange
6c27a7fc6b Init 2012-10-21 19:52:53 -07:00
Kevin Lange
8e3dc4ada4 Sync 2012-10-20 18:01:11 -07:00
Kevin Lange
f7860e400a Ignore vmdk images 2012-10-20 18:00:30 -07:00
Kevin Lange
d776f84b71 Update image-builder 2012-10-19 19:38:53 -07:00
Kevin Lange
2a1a0b477e 🤦 2012-10-19 19:38:37 -07:00
Kevin Lange
9807eaee24 Fix submodule pulling? 2012-10-19 14:53:16 -07:00
Kevin Lange
62c5f39fea More menu options 2012-10-19 14:52:52 -07:00
Kevin Lange
2efc7afc4a Add the image builder as a submodule 2012-10-19 14:15:32 -07:00
Kevin Lange
0b87a99c00 Make sure boot files go in the right place 2012-10-19 14:15:14 -07:00
Kevin Lange
92b27e72da Fix redraw in julia on resize 2012-10-18 23:43:10 -07:00
Kevin Lange
5fc2a56c05 Meh.
I'm trying to get PATA access to work on real hardware (and in
VirtualBox, specifically), but it's not working out well. Unless there's
a major breakthrough tomorrow, I'm going to set it aside for a while.
2012-10-17 22:23:10 -07:00
Kevin Lange
4da4ab63c0 [debug] warn if vid mem can't be located 2012-10-16 23:31:55 -07:00
Kevin Lange
fee70e1c67 Fix 1280x1024 boot menu option 2012-10-16 22:34:00 -07:00
Kevin Lange
05728b0e2f Fix large files on modern ext2 configurations 2012-10-16 22:30:57 -07:00
Kevin Lange
4e0d34346d Add a readme 2012-10-16 22:30:09 -07:00
Kevin Lange
a66be55b62 Require path argument 2012-10-16 22:27:38 -07:00
Kevin Lange
c113eb53ea init 2012-10-16 22:23:16 -07:00
Kevin Lange
c4b4155b38 Local user wallpapers, ignored by git 2012-10-16 20:42:48 -07:00
Kevin Lange
50c5c72389 Use localtime for qemu rtc 2012-10-16 20:42:37 -07:00
Kevin Lange
df4d1cca39 Text shadows in various places.
- Desktop icons use the shadowing
- The login screen uses shadows instead of poorly-executed strokes
- The blur_test app has been updated to show multiple blur levels,
  but does not use the library function.
2012-10-16 19:05:58 -07:00
Kevin Lange
8b29bd7e21 Make the blur test app interactive
Type to change the text.
Resize if you need more space.
Alt+F4 to quit.

(And remember, focus follows mouse, but does not go through transparent
windows, so if you're in the right box, you'll be fine)
2012-10-16 00:16:27 -07:00
Kevin Lange
8c1a213696 Fix VGA terminal bug (and tests) 2012-10-15 23:49:56 -07:00
Kevin Lange
8ef81b6924 Graphics library functions for Gaussian blur
And a demo app. Going to use this for soft shadows somewhere.
2012-10-15 23:04:33 -07:00
Kevin Lange
6515e90b10 Icon titles 2012-10-15 19:23:47 -07:00
Kevin Lange
7f28dff33d F-keys :D 2012-10-14 22:38:43 -07:00
Kevin Lange
5e39fe9bfa Fix something I failed to clear out. 2012-10-14 20:27:04 -07:00
Kevin Lange
7d5eb42400 Userspace keyboard handling
Kernel driver sends raw scancodes, compositor or terminal handle the
rest. Support for F* keys will be added soon, in the mean time userspace
applications can know about the status of modifiers (control, shift,
alt, and super).

Compositor actions have been changed to Alt+Left Click for move and
Alt+Middle Click for resize. I'll work on adding more mouse events once
I get them to be faster (they're annoyingly slow at the moment... I want
more accuracy and less latency).
2012-10-14 19:53:16 -07:00