Kristian Høgsberg [Tue, 10 Jul 2012 02:22:37 +0000 (22:22 -0400)]
window.c: Only set input region when we have a decoration
https://bugs.freedesktop.org/show_bug.cgi?id=50490
Kristian Høgsberg [Tue, 10 Jul 2012 02:17:03 +0000 (22:17 -0400)]
tests: Handle modifier event in test-client.c
We need the handle the newly added modifiers event.
https://bugs.freedesktop.org/show_bug.cgi?id=51567
Kristian Høgsberg [Tue, 10 Jul 2012 01:43:22 +0000 (21:43 -0400)]
Only position fullscreen surface in surface->configure callback
We end up calling shell_configure_fullscreen() from activate(), where
surface->buffer may be NULL. Instead, call it on initial map and
first buffer attach after surface type change. Both code path
come from the surface->configure callback where surface->buffer is know
to be non-NULL.
https://bugs.freedesktop.org/show_bug.cgi?id=51678
Jan Engelhardt [Mon, 9 Jul 2012 15:18:10 +0000 (17:18 +0200)]
wcap-snapshot: add return value
Distro build with rpmlint aborts due to missing exit status.
Daniel Stone [Mon, 9 Jul 2012 11:27:28 +0000 (12:27 +0100)]
toytoolkit: Remove redundant XKB free
We already unref these in fini_xkb().
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Martin Olsson [Mon, 9 Jul 2012 09:35:53 +0000 (11:35 +0200)]
Add cscope.out to .gitignore
Martin Olsson [Sun, 8 Jul 2012 09:11:18 +0000 (11:11 +0200)]
clients: Free resources on exit in eventdemo
Martin Olsson [Sun, 8 Jul 2012 01:03:47 +0000 (03:03 +0200)]
clients: Silence 2x gcc 4.6.3 "warn_unused_result" compiler warnings
window.c:1173:6: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Wunused-result]
desktop-shell.c:305:6: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Wunused-result]
Martin Olsson [Sun, 8 Jul 2012 01:03:46 +0000 (03:03 +0200)]
wcap: Plug memory leak in wcap_decoder_create()
Martin Olsson [Sun, 8 Jul 2012 01:03:45 +0000 (03:03 +0200)]
xwayland: Don't leak fd while reading lock file in src/xwayland/launcher.c
Martin Olsson [Sun, 8 Jul 2012 01:03:44 +0000 (03:03 +0200)]
compositor-x11: Add error handling in x11_compositor_create()
Martin Olsson [Sun, 8 Jul 2012 01:03:43 +0000 (03:03 +0200)]
compositor-wayland: Add error handling in wayland_compositor_create()
Martin Olsson [Sun, 8 Jul 2012 01:03:42 +0000 (03:03 +0200)]
compositor-android: Add proper error handling in android_compositor_create()
Martin Olsson [Sun, 8 Jul 2012 01:03:41 +0000 (03:03 +0200)]
shared: Don't leak file descriptor in shared/image-loader.c
Martin Olsson [Sun, 8 Jul 2012 01:03:40 +0000 (03:03 +0200)]
clients: Don't leak "menu" on error path in clients/window.c
Martin Olsson [Sun, 8 Jul 2012 01:03:38 +0000 (03:03 +0200)]
clients: Add clients/weston-screensaver to clients/.gitignore
Ander Conselvan de Oliveira [Wed, 4 Jul 2012 12:48:29 +0000 (15:48 +0300)]
compositor: Always empty the input region of the pointer surface
Otherwise a surface.attach request might cause the input region to be
reset to the default value (the entire surface) causing it to receive
focus.
Tiago ran into this problem with xwayland.
Martin Minarik [Mon, 2 Jul 2012 21:05:50 +0000 (23:05 +0200)]
weston: Clip window title text to the frame
Fixes an issue with text overflowing the available frame space.
Kristian Høgsberg [Tue, 3 Jul 2012 01:24:57 +0000 (21:24 -0400)]
compositor-x11: Set make and model so we don't send NULL strings
Rob Bradford [Mon, 2 Jul 2012 18:00:19 +0000 (19:00 +0100)]
shell: Use desired output when sending configure events when maximised
With shell_surface.set_maximised the caller can provide an output to maximise
to or the default output will be used. With the corresponding configure we
should use the dimensions from the chosen output not the output the surface
was currently on.
Similarly when calculating the position for the window in the map() function
we should use the desired output again.
There is no need to assign shsurf->output to es->output since that happens in
the map() function later.
Rob Bradford [Mon, 2 Jul 2012 16:33:40 +0000 (17:33 +0100)]
compositor: Correctly calculate changed sub image rectangle
When calling glTexSubImage2D for sub image updates for SHM surfaces the
changed rectangle was being wrongly calculated. This resulted in interesting
redraw artefacts for clients using SHM.
Kristian Høgsberg [Mon, 2 Jul 2012 01:31:46 +0000 (21:31 -0400)]
terminal: Extend selection to end of line when selecting past last char
Kristian Høgsberg [Mon, 2 Jul 2012 01:25:41 +0000 (21:25 -0400)]
terminal: Insert newlines when copying multiple lines
Rafal Mielniczuk [Sat, 30 Jun 2012 16:33:34 +0000 (18:33 +0200)]
clipboard: initialise clipboard memory after creation
In case we don't, weston segfault in clipboard_set_selection
on:
if (clipboard->source)
clipboard_source_unref(clipboard->source);
Kristian Høgsberg [Fri, 29 Jun 2012 15:35:24 +0000 (11:35 -0400)]
terminal: Handle selection for pointer positions outside widget correctly
That is, don't crash and select entire first/last line when the pointer
is above or below widget.
Kristian Høgsberg [Fri, 29 Jun 2012 02:04:06 +0000 (22:04 -0400)]
window.c: Don't allocate proxy manually
With the wayland change to automatically allocate the client side proxy
manually, we can now drop the code (and the FIXME) that did that and just
receive the proxy from the callback arguments.
Kristian Høgsberg [Thu, 28 Jun 2012 18:27:02 +0000 (14:27 -0400)]
terminal: Add a terminal enter handler for setting I-beam cursor
Now that the mod+click shortcuts change the cursor, this was suddenly obvious.
Ander Conselvan de Oliveira [Thu, 28 Jun 2012 15:08:06 +0000 (18:08 +0300)]
shell: Don't move fullscreen surfaces
Ander Conselvan de Oliveira [Thu, 28 Jun 2012 15:08:05 +0000 (18:08 +0300)]
shell: Show approprite cursors during move and resize grabs
This patch expands the busy cursor mechanism so that it is possible for
the desktop-shell client to show the appropriate cursor during grabs.
Ander Conselvan de Oliveira [Thu, 28 Jun 2012 15:08:04 +0000 (18:08 +0300)]
compositor: Always allow owner of pointer surface to change the hotspot
Make pointer_set_cursor() succeed if a client that doesn't have pointer
focus but is the owner of the current pointer surface calls it.
Kristian Høgsberg [Thu, 28 Jun 2012 18:13:10 +0000 (14:13 -0400)]
compositor: Move repaint debug binding to mod-shift-space
Alt-space or Super-space are too likely to conflict with application
bindings.
Kristian Høgsberg [Thu, 28 Jun 2012 17:46:09 +0000 (13:46 -0400)]
compositor: Update xkb state with key releases on focus out
This happens when vt-switching away from the compositor (drm) or
giving keyboard focus to a different X window. Release the modifiers
so we don't get stuck modifiers. We'll update with the new keys down
when we come back.
Kristian Høgsberg [Thu, 28 Jun 2012 15:28:15 +0000 (11:28 -0400)]
compositor-drm: Improve initial mode picking
We now pick the driver preferred mode for our initial mode. If no preferred
mode is available we default to the current mode. We also have a command
line option now to keep the current mode if it differs from the preferred.
This commit also drops the built-in mode and insteade uses the current mode
if the connector doesn't report any modes.
Kristian Høgsberg [Wed, 27 Jun 2012 23:29:41 +0000 (19:29 -0400)]
terminal: Scroll selection with terminal contents
Kristian Høgsberg [Wed, 27 Jun 2012 21:52:23 +0000 (17:52 -0400)]
terminal: Make font size configurable
Kristian Høgsberg [Wed, 27 Jun 2012 21:43:10 +0000 (17:43 -0400)]
terminal: Implement word and line based selection
Double-click to select by word, triple click to select by line.
Kristian Høgsberg [Wed, 27 Jun 2012 14:22:58 +0000 (10:22 -0400)]
shell: Take a wl_surface as parent for transient and popup windows
Kristian Høgsberg [Wed, 27 Jun 2012 14:22:15 +0000 (10:22 -0400)]
shell: Make input_panel just a regular wl_surface
Kristian Høgsberg [Wed, 27 Jun 2012 02:15:53 +0000 (22:15 -0400)]
shell: Make screensaver just a wl_surface
Kristian Høgsberg [Wed, 27 Jun 2012 01:44:35 +0000 (21:44 -0400)]
shell: Make the lock surface just a plain wl_surface too
Kristian Høgsberg [Wed, 27 Jun 2012 01:19:23 +0000 (21:19 -0400)]
shell: Make panel just a wl_surface too
Kristian Høgsberg [Tue, 26 Jun 2012 20:29:50 +0000 (16:29 -0400)]
shell: Don't make desktop_shell background a wl_shell_surface
We don't gain anything from taking a wl_shell_surface in
desktop_surface.set_background, except making wl_shell_surface
gratuitously dependent on wl_shell. In shell.c we can also handle
backgrounds in their own background_configure function which simplifies
the mapping and placement logic.
Kristian Høgsberg [Tue, 26 Jun 2012 15:57:40 +0000 (11:57 -0400)]
terminal: Tab should not output spaces, just move cursor
Emacs uses tab and backspace to move the cursor as well as the regular
cursor movement escape codes. When it's less bytes than the escape code,
emacs will use a tab or tab + backspace to move the cursor forward. The
effect is that as you're moving around in the buffer, emacs will
(seemingly) randomly insert spaces and overwrite what's in the terminal.
Making tab just move the cursor as it should fixes this.
Ander Conselvan de Oliveira [Tue, 26 Jun 2012 14:09:15 +0000 (17:09 +0300)]
compositor-drm: Don't leak FBs when the buffer of a sprite is detroyed
As a side effect, the overlay is disabled when the buffer is destroyed.
Ander Conselvan de Oliveira [Tue, 26 Jun 2012 14:09:14 +0000 (17:09 +0300)]
compositor-drm: Remove destroy listeners when disabling planes
When an unused plane is disabled, the destroy listener for a previously
used buffer needs to be removed. This fixes a crash when an overlay
would be reenabled using the same buffer as before, causing the destroy
listener to be inserted twice.
Ander Conselvan de Oliveira [Tue, 26 Jun 2012 14:09:13 +0000 (17:09 +0300)]
compositor-drm: Wait for vblank events before starting next frame
Besides the fact of the frame not being done, assigning planes before
the vblank handler is called will make the state inconsistent, leading
to a crash.
Ander Conselvan de Oliveira [Tue, 26 Jun 2012 14:09:12 +0000 (17:09 +0300)]
compositor-drm: Check surface's outputs when assigning overlays
Check if the output passed to drm_output_prepare_overlay_surface() does
actually contain the surface and fail if it doesn't. Also fail if a
surface spans multiple outputs since clearing the damage will cause the
portion that is not in an overlay to not be updated at all.
Ander Conselvan de Oliveira [Tue, 26 Jun 2012 14:09:11 +0000 (17:09 +0300)]
simple-egl: Make window moveable
Kristian Høgsberg [Mon, 25 Jun 2012 22:12:10 +0000 (18:12 -0400)]
configure.ac: Bump version to 0.94.90
Kristian Høgsberg [Tue, 26 Jun 2012 01:35:29 +0000 (21:35 -0400)]
shell: Fix inverted test for locked in workspace bindings
Kristian Høgsberg [Mon, 25 Jun 2012 22:05:08 +0000 (18:05 -0400)]
Makefile.am: Don't list wcap sub directory twice in DIST_SUBDIRS
Kristian Høgsberg [Mon, 25 Jun 2012 21:50:22 +0000 (17:50 -0400)]
tests: Add weston-test to EXTRA_DIST
Kristian Høgsberg [Mon, 25 Jun 2012 21:13:58 +0000 (17:13 -0400)]
Move text-cursor-position.c into zoom.c
Kristian Høgsberg [Mon, 25 Jun 2012 21:13:34 +0000 (17:13 -0400)]
wcap: Add vpx_config.h to Makefile.am
Kristian Høgsberg [Mon, 25 Jun 2012 20:00:48 +0000 (16:00 -0400)]
xwm: Add xwayland.h to Makefile.am
Kristian Høgsberg [Mon, 25 Jun 2012 18:06:45 +0000 (14:06 -0400)]
Install screensaver by default
Kristian Høgsberg [Mon, 25 Jun 2012 18:03:13 +0000 (14:03 -0400)]
shell: Hide workspace layer when locking screen
Kristian Høgsberg [Fri, 22 Jun 2012 20:57:21 +0000 (16:57 -0400)]
compositor: Send ping to keyboard focus surface for key press
We were sending to the pointer focus surface.
Kristian Høgsberg [Fri, 22 Jun 2012 16:18:56 +0000 (12:18 -0400)]
terminal: Ignore more modifier keys
Don't want these to leak into the terminal.
Kristian Høgsberg [Fri, 22 Jun 2012 16:17:17 +0000 (12:17 -0400)]
terminal: Only hide cursor for keypresses that generate data for the process
Daniel Stone [Fri, 22 Jun 2012 13:04:37 +0000 (14:04 +0100)]
compositor-drm: Add proper error handling to init
This way, if initialisation fails (say, udev or Mesa are broken, or we
couldn't find any devices), we'll at least take you back to where you
were, rather than leave you at a totally broken VT you can't escape
from.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 13:04:36 +0000 (14:04 +0100)]
Split weston_compositor_init into base and _gl
weston_compositor_init is always called late because most
implementations can't initialise GL until fairly late in the game.
Split it into a base version with the same name, followed by
weston_compositor_init_gl which can be called later on.
This simplifies compositor-wayland, which no longer needs a separate
global handler just for wl_seat.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:41 +0000 (13:21 +0100)]
compositor-wayland: Synchronise keyboard state with parent
Use the wl_keyboard::modifiers events our parent helpfully sends us to
make sure our views of the keyboard state are always identical, rather
than relying on key press events to do the right thing.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:40 +0000 (13:21 +0100)]
compositor-x11: Attempt to track state without XKB
This isn't very pleasant, but it's pretty much the best we can do in the
absence of either XCB XKB support, or XCB XI2 bindings (argh!).
We get a state mask with most significant X11 events (which inexplicably
includes EnterNotify but not FocusIn), but unfortunately it's only a
single flat set of effective modifiers rather than the more granular
sets we want, so we still update the state with every key, but then also
use the core X11 state as a mask to make sure we don't get any stuck
modifiers.
Ugh.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:39 +0000 (13:21 +0100)]
compositor-x11: Use XKB StateNotify to synchronise state
Make sure that we always have the exact same view of the keyboard state
as the host server by using XKB StateNotify events to update our state
exactly rather than relying on key events. In particular, this fixes
key state during grabs, where we either miss modifiers completely or get
them stuck permanently, depending on the nature of the grab and the
implementation of the X window manager/compositor.
The downside, however, is that Weston wakes up on every modifier change,
regardless of whether or not it has focus.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:38 +0000 (13:21 +0100)]
Rename modifier_state_changed to notify_modifiers
notify_modifiers will now synchronise Weston's internal state with the
XKB state, and send a modifier event if necessary. This eliminates the
need for update_modifier_state to have a return value at all.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:37 +0000 (13:21 +0100)]
notify_key: Add update_state argument
If update_state is true, then notify_key will continue to call
xkb_key_update_state to update the local state mask, as before this
commit. Otherwise, it will rely on the compositor to manually update
the state itself, for nested compositors.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:36 +0000 (13:21 +0100)]
compositor-x11: Use XKB detectable autorepeat if possible
If we have XCB XKB support, use XKB's detectable autorepeat, which
generates repeat sequences as a series of
press-press-press-[...]-release events, rather than
press-release-press-release-[...].
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:35 +0000 (13:21 +0100)]
compositor-x11: Add base XCB/XKB support
Try to find the XKB extension, to be used in later commits.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:34 +0000 (13:21 +0100)]
compositor-x11: Move input creation before output
So we can set up XKB masks and be sure to get the right events before
we set up our window.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:33 +0000 (13:21 +0100)]
weston_xkb_info: Cache all modifier indices for X11
X11 has a set of eight modifiers which we want to represent. Cache
their indices when we create a weston_xkb_info, so we can use this from
compositor-x11 to keep the state synchronised exactly between the host X
server and a nested Weston instance.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:32 +0000 (13:21 +0100)]
Run key bindings on keyboard focus in
This is mainly for X11's benefit; the common case is using Logo+S to
take a screenshot, where GNOME Shell has grabbed Logo, and replays the
event down to the nested compositor after S is pressed. This means we
get an enter event with both Logo and S down, and even if Shell delivers
the key press event for S (which isn't mandatory, and not all window
managers do), then we never run the binding since notify_key realises
that S is already down and exits early.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:31 +0000 (13:21 +0100)]
Ignore repeat keys in notify_key
Let compositors just blithely post through every event they get,
including repeating keys.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:30 +0000 (13:21 +0100)]
Let wayland-server send modifier events for focus
When the focus changes, wl_keyboard_set_focus (and, as an added bonus,
wl_pointer_set_focus) will now send wl_keyboard::modifier events for us
if we store the modifier state in the right place, so we don't have to
worry about that anymore.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:29 +0000 (13:21 +0100)]
Split notify_keyboard_focus into in/out variants
Since the two functions had nothing in common but the local variables.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Daniel Stone [Fri, 22 Jun 2012 12:21:28 +0000 (13:21 +0100)]
.gitignore: Ignore ctags and cscope output
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Kristian Høgsberg [Fri, 22 Jun 2012 14:52:58 +0000 (10:52 -0400)]
window.c: Always set cursor after pointer enter
If the cursor didn't change since last time we had pointer focus we just
wouldn't change it. But whoever had pointer focus in the mean time could
have changed it, so make sure we always set the cursor after pointer enter.
Kristian Høgsberg [Fri, 22 Jun 2012 02:34:39 +0000 (22:34 -0400)]
shell: Animate input panel mapping
We slide it in from below.
Kristian Høgsberg [Fri, 22 Jun 2012 02:07:30 +0000 (22:07 -0400)]
util: Generalize surface animation code
Too much duplicated code here, and we're about to introduce another
animation.
Kristian Høgsberg [Thu, 21 Jun 2012 20:49:42 +0000 (16:49 -0400)]
shell: Don't focus to background, screensaver or input_panel surfaces
Kristian Høgsberg [Thu, 21 Jun 2012 20:46:14 +0000 (16:46 -0400)]
shell: Don't allow move/resize/rotate for input panel surfaces
Jan Arne Petersen [Thu, 21 Jun 2012 19:52:19 +0000 (21:52 +0200)]
text: Add example clients for text protocol
Jan Arne Petersen [Thu, 21 Jun 2012 19:52:18 +0000 (21:52 +0200)]
text: Add input_method and text_model interfaces
Jan Arne Petersen [Thu, 21 Jun 2012 19:52:17 +0000 (21:52 +0200)]
shell: Add support for input panels
Juan Zhao [Thu, 21 Jun 2012 02:29:27 +0000 (19:29 -0700)]
tablet-shell client:fix one seg-fault error
When the icon provided in weston.ini is not available, it will report a segfault error.
Check the icon at first.
backtrace:
*INT_cairo_surface_status (surface=0x0) at cairo-surface.c:259
259 {
(gdb) bt
#0 *INT_cairo_surface_status (surface=0x0) at cairo-surface.c:259
#1 0x0804baca in tablet_shell_add_launcher (data=0xbfb800ec)
at tablet-shell.c:404
#2 launcher_section_done (data=0xbfb800ec) at tablet-shell.c:434
#3 0x08051121 in parse_config_file (
path=0x8b96c10 "/root/.config/weston.ini", sections=0x8053c80,
num_sections=2, data=0xbfb800ec) at config-parser.c:113
#4 0x0804c0f9 in main (argc=1, argv=0xbfb801d4) at tablet-shell.c:480
Signed-off-by: Juan Zhao <juan.j.zhao@linux.intel.com>
Kristian Høgsberg [Thu, 21 Jun 2012 19:55:03 +0000 (15:55 -0400)]
terminal: Only hide cursor on first key-press in a repeat sequence
Otherwise moving the pointer while holding a key down will flicker.
Kristian Høgsberg [Thu, 21 Jun 2012 16:49:02 +0000 (12:49 -0400)]
shell: Just use surface->private for shell_surface
Kristian Høgsberg [Thu, 21 Jun 2012 16:30:15 +0000 (12:30 -0400)]
terminal: Support both Alt and Control modifiers for regular keys
Kristian Høgsberg [Thu, 21 Jun 2012 16:29:36 +0000 (12:29 -0400)]
terminal: Handle Alt-Backspace
Kristian Høgsberg [Thu, 21 Jun 2012 16:06:22 +0000 (12:06 -0400)]
shell: Schedule repaint when moving a surface
It seems we used to rely on the repaint scheduled by the cursor motion.
But if there's no cursor, there's no cursor motion, so we need to schedule
our own repaint.
Kristian Høgsberg [Thu, 21 Jun 2012 03:04:58 +0000 (23:04 -0400)]
terminal: Set blank cursor on keyboard press
This way we can better see the contents of the terminal. Show cursor again
on pointer motion.
Kristian Høgsberg [Thu, 21 Jun 2012 03:04:41 +0000 (23:04 -0400)]
window: Add support for the blank cursor
Kristian Høgsberg [Thu, 21 Jun 2012 03:03:53 +0000 (23:03 -0400)]
compositor-drm: Hide hw cursor if cursor sprite isn't mapped
Kristian Høgsberg [Thu, 21 Jun 2012 02:44:03 +0000 (22:44 -0400)]
terminal: Add Ctrl-Shift-N keyboard binding to open new window
Kristian Høgsberg [Thu, 21 Jun 2012 02:41:59 +0000 (22:41 -0400)]
window: Stop keyboard repeat when we lose keyboard focus
Kristian Høgsberg [Thu, 21 Jun 2012 02:14:31 +0000 (22:14 -0400)]
terminal: Default terminal type to xterm
We add an option to configure the terminal type so it's still possible to
get xterm-256color.
Kristian Høgsberg [Wed, 20 Jun 2012 22:00:13 +0000 (18:00 -0400)]
window: Create timerfd non-blocking
Otherwise we might end up blocking when we reset the timer after the
timerfd poll readable.
Kristian Høgsberg [Wed, 20 Jun 2012 21:57:56 +0000 (17:57 -0400)]
terminal: Send ASCII DEL on for backspace
Kristian Høgsberg [Wed, 20 Jun 2012 21:30:03 +0000 (17:30 -0400)]
window: Compute initial window size correctly
We didn't take decoration size into account before.
Kristian Høgsberg [Wed, 20 Jun 2012 20:59:17 +0000 (16:59 -0400)]
terminal: Track down remaining unhandled xterm-256color escape codes