Commit Graph

2233 Commits

Author SHA1 Message Date
Kevin Lange
6c569740b4 Kill the IRC kernel module 2015-09-04 14:05:17 -07:00
Kevin Lange
02fbd0ef4b Fix weird VGA cursor positioning by moving it offscreen 2015-09-04 13:48:47 -07:00
Kevin Lange
139781d4fe Make sure some cursor updates are processed correctly 2015-08-31 14:00:23 -07:00
Kevin Lange
5e4791ae2b [yutani] Alternate cursor types.
Resize and drag cursors have been added.
These new cursor types are exposed in two ways:
- Window drag and resize will automatically use the resize cursors if
  a cursor is enabled for the window.
- Clients can use new values for yutani_window_show_mouse to set the
  current cursor type, or reset it to the previous normal or hidden
  state.

The latter functionality is now used in the decoration library to
present the appropriate resize cursor when the mouse is hovered over the
decoration borders.

More cursor options may be added in the future.
Cursor themes will be added in the future as well.

Cursors are stored in /usr/share/cursor
The arrow cursor has been moved to /usr/share/cursor/normal.png

ADDENDUM: A critical heisenbug with window resizing has been fixed in
          this commit involving a race with window dimensions and
          potentially also buffers.
2015-08-30 20:05:35 -07:00
Kevin Lange
e6ffc1055c Fix unused variable warning [ci-skip] 2015-08-30 17:45:18 -07:00
Kevin Lange
dcff1d8a74 Prevent stalls while waiting on DMA without explicit switch calls 2015-08-30 17:43:45 -07:00
Kevin Lange
e3bf5b815f Merge remote-tracking branch 'origin/dma' into strawberry-dev 2015-08-30 17:03:27 -07:00
Kevin Lange
7eaf186295 Add some directories to gitignore for fontconfig 2015-08-24 21:34:39 -07:00
Kevin Lange
6cd1a40dbc Expose random as urandom as well 2015-08-24 21:34:24 -07:00
Kevin Lange
92fa5e928d Show username in status window 2015-08-21 20:41:56 -07:00
Kevin Lange
4996371a92 Some hacky cleanups to serial-console 2015-08-20 17:32:42 -07:00
Kevin Lange
e933f61f70 Fix a few control keys 2015-08-20 17:06:38 -07:00
Kevin Lange
d96bda9c95 Consolidate ^A and ^E with HOME/END, support ^D as DEL 2015-08-20 10:56:22 -07:00
Kevin Lange
0553a0802f Support DEL, HOME, END, INS, shift+TAB
Adds support for these keys in lib/kbd, adds mappings to terminfo,
supports them in the terminal, and adds support for HOME, END and DEL
to the shell.

Closes #71.
2015-08-20 10:48:53 -07:00
Kevin Lange
39c6b86219 Mark mixer as a device 2015-08-19 09:36:53 -07:00
Kevin Lange
b9ac0d060c Enable hardware drivers in CDs [ac97, rtl8139] 2015-08-18 18:30:08 -07:00
Kevin Lange
9bf4a938b9 Stop depending on debug shell from driver modules 2015-08-18 18:29:40 -07:00
Kevin Lange
8836ba42f5 Add .vagrant and Vagrantfile to .gitignore [ci skip] 2015-08-13 22:09:36 -07:00
Kevin Lange
a8ad76c5ec Fix socket-stream weirdness 2015-08-12 20:36:41 -07:00
Kevin Lange
a2aadd336a (wip) userspace irc client with curses 2015-08-12 17:01:57 -07:00
Kevin Lange
b2652c7bd1 more precached dns entries 2015-08-12 17:01:46 -07:00
Kevin Lange
4a191a0fd0 Add copyright header to fetch 2015-08-12 17:01:38 -07:00
Kevin Lange
dbce9669e7 Fix -Wparentheses warning in net.ko 2015-08-11 18:53:54 -07:00
Kevin Lange
f888f06b46 Fix how serial terminal does reads and writes 2015-08-07 19:07:46 -07:00
Kevin Lange
1def54144f add forum.osdev.org to dns precache 2015-08-07 16:45:10 -07:00
Kevin Lange
4c2a48abd1 Add a cookie option to fetch 2015-08-07 16:33:57 -07:00
Kevin Lange
8bdd5a9629 Support ports in netfs 2015-08-07 16:33:42 -07:00
Kevin Lange
cf26e36e95 Fix same math error from ext2, now in tmpfs 2015-08-06 19:07:30 -07:00
Kevin Lange
28bfaaac5d TODO: Write an actual chmod implementation 2015-08-06 19:07:20 -07:00
Kevin Lange
af0f7cf575 Add an extra sleep before travis runs shell 2015-08-06 17:38:04 -07:00
Kevin Lange
d0de9fc7a2 Remove terrible select.h 2015-08-06 16:33:37 -07:00
Kevin Lange
a2a0213561 Add some options to fetch 2015-08-06 15:19:51 -07:00
Kevin Lange
879b637822 Remove extraneous debug trace from imgviewer 2015-08-06 15:07:01 -07:00
Kevin Lange
94ec33baa2 Add third-party (Joylent) HTTP parser and use it in fetch 2015-08-06 15:02:05 -07:00
Kevin Lange
c3fd67d529 Add a basic image viewer to replace the one we ditched ages ago 2015-08-06 15:01:49 -07:00
Kevin Lange
2e65c8667f Add pipe-out which acts as > for pipes 2015-08-06 15:01:30 -07:00
Kevin Lange
49a4251830 Add some yelp sites to the initial dns cache 2015-08-06 15:01:11 -07:00
Kevin Lange
19a35b3c8e Cleanup fetch, net_recv 2015-08-05 20:03:44 -07:00
Kevin Lange
5f0fd70fd3 make fetch less dumb 2015-08-03 22:24:16 -07:00
Kevin Lange
5df1b59dc2 add www.toaruos.org to dns cache 2015-08-03 22:24:09 -07:00
Kevin Lange
ea5ea6ec2e Hacky method of tracking disconnects so we can EOF 2015-08-03 21:54:55 -07:00
Kevin Lange
beb16ef483 Fix warnings 2015-08-03 20:57:50 -07:00
Kevin Lange
2bd723b597 Hacked together things you really shouldn't push 2015-08-03 16:09:22 -07:00
Kevin Lange
0ca02a4bcf take arguments for irc module 2015-07-31 14:00:25 -07:00
Kevin Lange
1c9819eccc the dumbest fetch ever 2015-07-31 13:31:53 -07:00
Kevin Lange
80db426066 uh, debug logging instead of tty outputs 2015-07-31 12:51:34 -07:00
Kevin Lange
9ff190a819 Merge branch 'strawberry-dev' of git.yelpcorp.com:hackathon/toaruos into strawberry-dev 2015-07-31 12:47:32 -07:00
Matt White
05c27d2d7f Send ACK after receiving data 2015-07-31 12:46:57 -07:00
Kevin Lange
2462d520a0 lol rtl_netd is redundant 2015-07-31 12:39:13 -07:00
Kevin Lange
53882361fc Merge branch 'strawberry-dev' of git.yelpcorp.com:hackathon/toaruos into strawberry-dev 2015-07-31 10:58:58 -07:00