350 Commits

Author SHA1 Message Date
Kevin Lange
0f9ba3ae4b Restore stack order on wallpaper/panel on SIGUSR2 2017-01-03 15:51:35 +09:00
Kevin Lange
dd8862447f Fix some potenital null dereferences in compositor 2017-01-03 15:40:29 +09:00
Kevin Lange
b8de2cbecb Ignore mouse scroll and other events outside of terminal window 2017-01-02 17:44:54 +09:00
Kevin Lange
cff2d36e37 Mark window when moving to top 2017-01-02 12:09:38 +09:00
Kevin Lange
e4670b4a8b Fix mixing break in compositor 2017-01-02 00:03:48 +09:00
Kevin Lange
3a924099fd Add a rudimentary API for providing timer ticks through Yutani 2017-01-01 20:39:18 +09:00
Kevin Lange
5ef927c175 Correct some issues with resizing terminals 2017-01-01 18:31:04 +09:00
Kevin Lange
9a5f5af07c Support scrolling terminal with mouse wheel 2017-01-01 18:30:53 +09:00
Kevin Lange
4c2815c277 Fix crash in panel 2016-12-31 16:51:35 +09:00
Kevin Lange
487d3217fc Handle cases where decoration title is too long (fancy) 2016-12-31 16:13:59 +09:00
Kevin Lange
863e0fb469 Fix bad marks when resizing a window 2016-12-30 20:16:36 +09:00
Kevin Lange
b615c7552e Remove hilarious comment from compositor 2016-12-30 16:37:56 +09:00
Kevin Lange
ea59c6bd37 Replace resize box with stretching 2016-12-29 15:54:08 +09:00
Kevin Lange
d7b234036a Use a more efficient allocation pattern in wallpaper 2016-12-24 20:44:21 +09:00
Kevin Lange
0217b92123 Don't allow bottom window opacity to be adjusted 2016-12-19 20:46:32 +09:00
Kevin Lange
1f58b8803f Support adjusting window opacity like compiz 2016-12-19 20:43:53 +09:00
Kevin Lange
fa50e9f4e5 Exclude scroll buttons from abs mouse state 2016-12-19 20:43:26 +09:00
Kevin Lange
79a983c01e Toasts should not move or resize 2016-12-17 19:18:20 +09:00
Kevin Lange
bda6978dce Allow apps to specify alternate window animation 2016-12-17 17:47:33 +09:00
Kevin Lange
20b5d6fcca Add a simple decorator theme demo 2016-12-11 11:11:40 +09:00
Kevin Lange
34361720f2 Scroll half terminal height on page up/down 2016-12-07 23:52:45 +09:00
Kevin Lange
76cae15eac Scroll to top and bottom of terminal with HOME/END 2016-12-07 23:16:10 +09:00
Kevin Lange
e0f45d823a Make rpg demo consider window decorations 2016-12-07 14:21:43 +09:00
Kevin Lange
dbcbaa6190 Fix late decorations init in terminal 2016-12-07 14:19:45 +09:00
Kevin Lange
290d12677c Account for decorations in draw 2016-12-06 22:29:10 +09:00
Kevin Lange
94b561255e init decorations before trying to use them in julia 2016-12-06 22:18:59 +09:00
Kevin Lange
4e87b7de5a Use defined constants for decor focus 2016-12-06 22:18:43 +09:00
Kevin Lange
c387945f44 Don't redraw fractals in julia on focus change 2016-12-06 18:56:56 +09:00
Kevin Lange
e61633453a Add a few more window hints 2016-12-06 18:34:13 +09:00
Kevin Lange
ed473e72c1 Focus the top-most window if the previously-focused window closes 2016-12-05 22:45:39 +09:00
Kevin Lange
0a01a426ec Ensure focus oddities don't occur with live-wizard 2016-12-05 22:45:17 +09:00
Kevin Lange
2ed8ca65c3 Make sure panel and wallpaper don't steal focus 2016-12-05 22:44:25 +09:00
Kevin Lange
35ff0434a4 Add a new window create function with flags
Currently there is one flag:
- NO_STEAL_FOCUS

This is used in the toast daemon so toasts don't steal focus.
Other flags will be added in the future to control whether a window is
displayed when created, whether it should animate a particular way, etc.
2016-12-05 22:07:51 +09:00
Kevin Lange
ca648a32d5 Focus newly created windows 2016-12-05 21:55:22 +09:00
Kevin Lange
32f8d3b0f3 Many minor usability improvements to various demos 2016-12-05 21:55:06 +09:00
Kevin Lange
9796c5db29 Fix select-wallpaper to work with default symlink 2016-12-05 21:02:08 +09:00
Kevin Lange
048e18acaa Dynamically load decorator themes 2016-12-05 18:07:30 +09:00
Kevin Lange
39da315a48 Build a dynamic userspace.
- Builds (terrible, broken) shared versions of (most) third-party
  dependencies for the userspace.
- Fixes several incorrect dependency mappings in auto-dep.
- Makes auto-dep understand shared libraries (and that some things,
  like OSMesa, don't work with them).
- init must be built static because reasons
- some libraries were cleaned up to fix dependency calculation
- version bumped to 0.99.0 (saten) for eventual 1.0.0 release.
- CDs no longer drop teapot, select-wallpaper (space is available
  for them - we could even make the images smaller)
2016-12-03 17:10:48 +09:00
Kevin Lange
c2683e7b31 Handle display resizes in live-wizard 2016-11-24 17:49:29 +09:00
Kevin Lange
6d6bd7f4c8 Fix window move bounds checking in Yutani 2016-11-24 17:48:51 +09:00
Gil Mendes
ff29e578c3 Update time on glogin
This resolves one of the tasks described on the #63 issue.
2016-11-24 15:27:20 +09:00
Kevin Lange
caee44e0fc Fix missing abs() in untile drag logic 2016-10-19 22:25:18 +09:00
Kevin Lange
5606c3be81 New wallpaper (Fuji, seen from Fujiyoshida)
The default wallpaper is now a symlink, which can be replaced
appropriately as the wallpaper changes in the future, thus future
wallpaper changes won't necessitate changes to applications which have
fallbacks. TODO: write an imagemagick script to generate the bootloader
wallpaper.
2016-10-17 19:12:25 +09:00
Kevin Lange
54e7beb58c Open the wallpaper window earlier and make it black 2016-10-13 18:27:15 +09:00
Kevin Lange
043f1abca8 Fix gap when tiling on display sizes that don't divide perfectly 2016-10-13 10:31:21 +09:00
Kevin Lange
38e3741c66 Make sure we mark display regions for update when drawing images 2016-09-26 10:58:01 +09:00
Kevin Lange
11d0c2d9fe Support DEC show/hide cursor escapes. 2016-09-26 10:14:59 +09:00
Kevin Lange
c5b5a0e359 Very experimental images-in-terminal concept 2016-09-26 02:12:25 +09:00
Kevin Lange
48334ab870 Draw a checkerboard behind transparent images in imgviewer 2016-09-25 23:51:11 +09:00
Kevin Lange
03020f14ff Tutorial demos 2016-09-20 21:06:43 +09:00