Kevin Lange
ee30393e48
Keyboard + Mouse as modules
2014-03-16 15:13:27 -07:00
Kevin Lange
af14fd2e72
oops
2014-03-15 20:54:20 -07:00
Kevin Lange
82a917d270
no more serial syscall
...
More cleanup
Oopsy
2014-03-15 20:51:11 -07:00
Kevin Lange
faec73e73d
Workaround an issue where terminals werne't closing
2013-12-02 21:05:30 -08:00
Kevin Lange
a9d5009060
Fix terminal alpha rendering in fullscreen mode
2013-11-28 16:14:41 -08:00
Kevin Lange
59cdfbe9a6
Make teapot close with q like everyone else
2013-10-19 00:29:00 -07:00
Kevin Lange
5d1aa1f6b8
Special-case some block drawing to make it look better
2013-09-01 18:32:46 -07:00
Kevin Lange
a1784a5da1
Fix handling of line endings at right side of screen
2013-08-21 18:30:20 -07:00
Kevin Lange
40f0c41932
Preliminary termios support
...
This is some initial work on support real PTYs.
Canonical mode is not supported at the moment.
2013-07-27 00:18:29 -07:00
Kevin Lange
fd259ce8ab
Rough screenshot support
...
Still needs to be moved to the print screen key. Ctrl+Shift+P for whole
screen, Ctrl+Shift+Alt+P for active window.
2013-07-22 22:42:24 -07:00
Kevin Lange
9f50d7a3bf
WHY AM I PRINTING THIS
2013-07-22 22:41:56 -07:00
Kevin Lange
caf16396c1
More threads, less stat
2013-07-20 02:11:27 -07:00
Kevin Lange
69f3cd3b05
Kill the VGA terminal.
...
I am going to replace it after I finish making the ANSI escape parser
modular again (it became a bit less modular during the development of
this terminal).
These changes are part of an effort to make the terminal more efficient.
Another goal is to make the terminal use the "new-style" compositor
interface, which is still in development.
2013-06-28 18:51:30 -07:00
Kevin Lange
570905a7d2
Kill the font loading bar
2013-06-28 00:55:02 -07:00
Kevin Lange
a0b589b56b
Drop legacy fullscreen from plasma
2013-06-28 00:43:35 -07:00
Kevin Lange
9a40a41f03
Drop legacy fullscreen support and add new fullscreen support
2013-06-28 00:42:40 -07:00
Kevin Lange
43a795fa9a
Compositor can now take an argument for what to run on startup
2013-06-28 00:33:03 -07:00
Kevin Lange
15be8f2138
thinking about this still
2013-06-28 00:15:32 -07:00
Kevin Lange
a36421ae4e
Like I said, use FAST/GOOD macros instead
2013-06-18 23:48:04 -07:00
Kevin Lange
b6ec637f74
Use nearest-neighbor scaling
...
Major speed improvement, though it might make things like "Scale
windows" look a bit less polished; windows that are scaled up in scale
mode are rendered with bilinear scaling. Will probably replace with the
FAST/GOOD macros later.
Also, add the framework for Alt+Tab window picking (not implemented yet)
2013-06-18 23:43:56 -07:00
Kevin Lange
2888fc776f
Add alt key support to terminal
2013-06-15 15:23:10 -07:00
Kevin Lange
b7254576d4
Don't lock up when a client isn't paying attention
...
Also fix the mouse to account for this... development.
Smoother mouse movement all around, though it may make things slightlys
lower by spamming lots of mouse packets. Just write good clients and
everything will be fine...
2013-06-12 23:37:07 -07:00
Kevin Lange
cf91715ab5
Missed one
2013-06-10 10:39:58 -07:00
Kevin Lange
abc8298b4b
Fix logout (actually login problem)
2013-06-10 00:55:33 -07:00
Kevin Lange
4c9be9361a
Compositor animations - actual
...
There are both some good changes and some terribly hacky changes in this
commit.
- Server uses a different struct than client now for windows, so
arbitrary compositor things like effect parameters can be added
without having to rebuild everything. That's good.
- Client window structs no longer attempt to track or use window
locations. That's good.
- Windows do not destroy in response to the destory command, but rather,
a special animation is triggered; the end state for this animation
calls the actually window destruction code. That's a hack.
- Animations are based on rendered frames, not on time. That's a hack.
2013-05-29 21:31:59 -07:00
Kevin Lange
c3995aaa55
Workaround window corruption on startup
2013-05-22 22:59:23 -07:00
Kevin Lange
80445dafcc
Various shell and terminal cleanups
2013-05-22 21:59:28 -07:00
Kevin Lange
3e59074974
[terminal] redraw cursor on focus change
2013-05-22 20:56:52 -07:00
Kevin Lange
0420002212
Quick hack: Animation demo
2013-05-21 21:11:30 -07:00
Kevin Lange
fd7c103c78
Teapot Mesa shader example
2013-05-13 02:59:10 -07:00
Kevin Lange
416d483fd6
Box drawing and new wcwidth
...
Currently a brute-force method, going
to replace this with a Markus Khun-esque interval
search shortly.
2013-05-11 13:20:20 -07:00
Kevin Lange
04dccab9a4
Swap /bin and /usr/bin in PATH
2013-05-10 19:34:01 -07:00
Kevin Lange
8d20462288
work around -onlcr
2013-05-09 23:56:49 -07:00
Kevin Lange
0789c46bfe
Add /usr/bin to default PATH
2013-05-08 00:45:27 -07:00
Kevin Lange
1e664bef2b
Integrate signals into libc
2013-05-05 15:00:24 -07:00
Kevin Lange
fcdec09eaf
Unfocused terminal cursor box
2013-05-04 23:22:54 -07:00
Kevin Lange
907566b259
Fix terminal padding opacity
2013-05-03 00:20:16 -07:00
Kevin Lange
8ceb3f990a
New panel layout and background
2013-05-02 23:33:57 -07:00
Kevin Lange
8af7d27445
Make terminal darker
2013-05-01 18:35:03 -07:00
Kevin Lange
8b39566b43
Kill some code duplication in the terminal
2013-04-27 01:43:24 -07:00
Kevin Lange
6aa623216d
But clear the buffer on ^C
2013-04-27 01:16:17 -07:00
Kevin Lange
b575e5e2e4
Flush buffer on switch to raw mode
2013-04-27 01:14:21 -07:00
Kevin Lange
038a899b45
i have no idea why I'm messing with this clock
2013-04-16 23:05:29 -07:00
Kevin Lange
b6dd8f47c6
More curses samples
2013-04-13 20:59:36 -07:00
Kevin Lange
cd677b44c3
Fix up some terminal bits, add F keys
2013-04-13 20:21:40 -07:00
Kevin Lange
0a140ce941
gears (a port of glxgears) SEE LICENSE IN FILE
2013-04-12 21:20:38 -07:00
Kevin Lange
5177d6fa76
more work on ttk
2013-04-08 20:44:42 -07:00
Kevin Lange
7ed7f85769
Various windowing and TTK improvements
2013-04-07 16:21:00 -07:00
Kevin Lange
969d454083
disable visual bell in terminal
2013-04-02 23:02:54 -07:00
Kevin Lange
5152ed6305
pid_t for pid on fork
2013-04-02 15:25:40 -07:00