Commit Graph

2255 Commits

Author SHA1 Message Date
Kevin Lange
c360ca695a Enable ttymouse=xterm2 for toaru terminals by default in vim 2015-04-26 17:21:32 -07:00
Kevin Lange
a3f9ab465b Basic xterm (?1000 and ?1002) mouse support 2015-04-26 17:14:14 -07:00
Kevin Lange
278059d6a2 Use timers for animations (compositor, desktop)
Yutani, glogin, and wallpaper now use timing information from the kernel
to perform animations. Some animation lengths have been adjusted. The
animations should run at the same speed, though with varying
"smoothness" across different hardware (including non-KVM emulators).
2015-04-14 23:09:54 -07:00
Kevin Lange
7344a50fe0 Major changes to timing interfaces
- The kernel version has been bumped to 0.9.0
- The timer resolution in the kernel has been increased to millseconds.
- The preemptive scheduling interval has been descreased to one
  millisecond.
- Relative sleep continues to use 10 millsecond intervals for legacy
  reasons.
- `gettimeofday` now uses the internal tick counter to calculate the
  current time. Drift is calculated from the CMOS every 5 seconds and
  applies only to `gettimeofday` and other places that use it.
- The resolution of timing information provided by debug functions has
  been increased to three digits (milliseconds).
- The resolution of timing information provided by the procfs uptime
  virtual file has been increased to three digits (milliseconds).
- Functions have been added to the debug shell to read the TSC. The TSC
  is not used in timing functions at this time.
2015-04-14 23:05:07 -07:00
Kevin Lange
4a36d6bb9e Fix a potential deadlock and improve irq on/off 2015-04-13 23:39:23 -07:00
Kevin Lange
a27444656c Disable notice for travis IRC notifications 2015-04-11 18:51:14 -07:00
Kevin Lange
e7ff3e20f8 Wallpaper from config, readd old wallpapers 2015-04-11 18:22:26 -07:00
Kevin Lange
78db32cb6f Config files, theming in glogin 2015-04-11 18:06:54 -07:00
Kevin Lange
e95cbda703 Merge pull request #83 from lioncash/leaks
compositor: get rid of a leak in window_actually_close
2015-04-10 17:02:55 -07:00
Lioncash
99c907bf95 compositor: get rid of a leak in window_actually_close
The function call allocates on the heap, so this would cause a leak.
2015-04-10 19:21:28 -04:00
Kevin Lange
dec9a0f031 Superfluous terminal size programs 2015-04-07 08:53:28 -07:00
Kevin Lange
1147d45cdb Don't blink the cursor in unfocused terminals 2015-04-05 15:50:52 -07:00
Kevin Lange
a243bb2849 Mouse warping and hiding (for games) 2015-04-05 15:41:00 -07:00
Kevin Lange
27365b99dc Yet another new wallpaper
Because I didn't really like the Paris-at-night wallpaper.

This one was taken while in the air, roughly over San Jose.
2015-04-04 22:57:23 -07:00
Kevin Lange
a9c0f36a0c Add a nifty animation when an application is started on the desktop. 2015-04-04 22:19:14 -07:00
Kevin Lange
f938569a77 Handle window move in TTK 2015-04-04 22:19:01 -07:00
Kevin Lange
9065454a75 Yutani now sends WINDOW_MOVE when windows move.
Window moves are non-lazy, so continuous updates are received while a
window is being dragged. Prior to this change, a client would not have
any idea where a window was outside of its own idea of when it last
requested a move (which may have been denied, or immediately overriden).
This allows applications to produce child windows in appropriate
locations, or to drag child windows (undocked toolbars, etc.) while they
are being moved.

This uses the same message format as the request format, as well as the
same message type, as has been previously done for various events.
2015-04-04 21:29:29 -07:00
Kevin Lange
338174a75c Various improvements to glogin 2015-04-04 18:39:55 -07:00
Kevin Lange
8a1430879a Break out rline, add ^W support 2015-04-04 12:33:30 -07:00
Kevin Lange
b54e2d1b54 Several ridiculous hacks for networking 2015-04-04 12:19:10 -07:00
Kevin Lange
5f84e679ca Add more flags to <ipv4.h> 2015-04-04 12:18:36 -07:00
Kevin Lange
c11a871ad5 Support PCI init from VirtualBox BGE 2015-04-04 12:18:09 -07:00
Kevin Lange
d44289b593 empty stub intel hda module 2015-04-04 11:48:57 -07:00
Kevin Lange
a7b1397c7d Fix debug output from yutani-server listed as 'yutani' 2015-04-03 09:59:19 -07:00
Kevin Lange
570bb3e1b7 Kill some debug output in wallpaper. 2015-04-03 09:58:38 -07:00
Kevin Lange
632f13144f Fix garbage output from ls on bad directory 2015-04-01 09:08:08 -07:00
Kevin Lange
9ec3d168f7 Merge pull request #57 from lioncash/yutani
yutani: Fix a memory leak in yutani_window_advertise_icon
2015-03-31 17:38:22 -07:00
Lioncash
9bf82d174d yutani: Fix a memory leak in yutani_window_advertise_icon
strings isn't deallocated in any functions it's passed to.
2015-03-31 20:26:52 -04:00
Kevin Lange
0a7a02258d Fix usage of kpartx in create-image 2015-03-30 19:51:34 -07:00
Kevin Lange
c13dc83115 Update README with new SDL information 2015-03-27 13:54:09 -07:00
Kevin Lange
b0e14cad63 Export TOARU_SYSROOT for use in Makefiles 2015-03-27 13:24:13 -07:00
Kevin Lange
0bf67a5a8c some random extra test apps 2015-03-27 12:48:34 -07:00
Kevin Lange
15be100189 Update screenshots in README again 2015-03-19 14:39:26 -07:00
Kevin Lange
bfa9ca1eca Actually, let's pull in a new default wallpaper. 2015-03-19 14:33:40 -07:00
Kevin Lange
f111e8d8bd Assorted README updates 2015-03-19 13:46:55 -07:00
Kevin Lange
3c969d989b Merge pull request #56 from lioncash/misc
sudo: Fix a missing fprintf argument
2015-03-18 03:08:44 +09:00
Lioncash
3438cb1771 sudo: Fix a missing fprintf argument 2015-03-17 12:08:29 -04:00
Kevin Lange
f33f723735 Remove ext2 debug stuff 2015-02-15 17:40:31 -08:00
Kevin Lange
a8efa8a682 CVS HEAD of genext2fs has -B 2015-02-12 22:30:12 -08:00
Kevin Lange
a9f5727a8b sketchy incorrect unlink and truncate on open 2015-02-12 21:43:20 -08:00
Kevin Lange
e64eb6c90c Cleanup and bugfixes for previous ext2 work 2015-02-12 21:02:02 -08:00
Kevin Lange
25df3dfe0e File permissions when writing ext2 2015-02-12 20:34:40 -08:00
Kevin Lange
ba65120b0a More experimental ext2 write support - vfs linkage 2015-02-12 20:24:29 -08:00
Kevin Lange
a73a033a29 Experimental updates to write support in ext2 (incomplete, internals only) 2015-02-11 23:12:01 -08:00
Kevin Lange
b946bcad5a Fix pkg-config sysroot 2015-02-09 23:42:13 -08:00
Kevin Lange
4b1778293b Add a silly module for debugging on my netbook 2015-02-04 19:53:16 -08:00
Kevin Lange
a7eb739963 Support notably slower drives 2015-02-04 19:53:02 -08:00
Kevin Lange
91c51272bc Copyright years (hello 2015) 2015-02-03 19:43:04 -08:00
Kevin Lange
f631283fb2 minor keyboard module cleanup 2015-02-03 15:19:09 -08:00
Kevin Lange
91599e4c5a Replace DMZ cursor with own. 2015-01-28 20:54:29 -08:00