Dima Ryazanov [Wed, 17 Aug 2011 00:25:32 +0000 (17:25 -0700)]
Don't discard key press / key release events if the keys are different
Keystrokes get dropped if the user types too quickly.
Kristian Høgsberg [Fri, 12 Aug 2011 18:55:07 +0000 (14:55 -0400)]
Don't pass NULL pointer as user data to signal handler
Matt Peterson [Mon, 1 Aug 2011 19:46:29 +0000 (13:46 -0600)]
Relative movement with a touchpad and other misc fixes for events
Benjamin Franzke [Tue, 2 Aug 2011 11:03:54 +0000 (13:03 +0200)]
compositor-drm: Ignore disconnected connectors width
- Fixes segfault, if first enumerated connector is not connected.
- Corrects x-offset where e.g. the 2. of 3 connectors is not connected.
(where width of 1. output would have taken twice as
offset for output at 3. connector)
Kristian Høgsberg [Thu, 11 Aug 2011 22:59:35 +0000 (18:59 -0400)]
xserver: Shut down if X server is crashing too fast
Kristian Høgsberg [Thu, 11 Aug 2011 21:58:59 +0000 (17:58 -0400)]
xserver: Clean up wm on X server exit
Kristian Høgsberg [Thu, 11 Aug 2011 21:48:38 +0000 (17:48 -0400)]
xserver: Clean up lockfile creation a bit
Kristian Høgsberg [Thu, 11 Aug 2011 21:27:56 +0000 (17:27 -0400)]
xserver: Listen on abstract X socket too
And try the next display if binding fails.
Tiago Vignatti [Mon, 8 Aug 2011 12:52:59 +0000 (05:52 -0700)]
compositor: Move signal handler initialization before module loading
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Tiago Vignatti [Wed, 3 Aug 2011 09:12:31 +0000 (12:12 +0300)]
configure: add helper for setting xserver directory
With this the X server directory can become independent from the
installation prefix set by autoconf.
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Kristian Høgsberg [Wed, 27 Jul 2011 12:59:19 +0000 (05:59 -0700)]
xserver: Print atom names
Kristian Høgsberg [Wed, 27 Jul 2011 12:58:57 +0000 (05:58 -0700)]
screenshot: A couple of minor tweaks
Tiago Vignatti [Tue, 26 Jul 2011 08:42:59 +0000 (11:42 +0300)]
screenshot: use gdk-pixbuf for writing png images
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Kristian Høgsberg [Fri, 22 Jul 2011 14:25:21 +0000 (07:25 -0700)]
tty: Use /dev/tty instead of tty0
Kristian Høgsberg [Thu, 21 Jul 2011 18:33:47 +0000 (11:33 -0700)]
compositor: Only configure surface when it changes geometry
Kristian Høgsberg [Thu, 21 Jul 2011 18:30:22 +0000 (11:30 -0700)]
compositor: Pick output for surface based on amount of overlap
Benjamin Franzke [Thu, 21 Jul 2011 10:45:03 +0000 (10:45 +0000)]
compositor-openwfd: Update to systemd seat input devices
Kristian Høgsberg [Thu, 21 Jul 2011 17:22:13 +0000 (10:22 -0700)]
compositor-x11: Support multiple outputs
Kristian Høgsberg [Thu, 21 Jul 2011 16:48:09 +0000 (09:48 -0700)]
xserver: Ignore requests from X servers we didn't launch
Kristian Høgsberg [Thu, 21 Jul 2011 15:41:24 +0000 (08:41 -0700)]
clients: Rename simple-client to simple-egl
Tiago Vignatti [Thu, 21 Jul 2011 13:35:40 +0000 (16:35 +0300)]
configure: set up simple clients independently from the others
Namely, simple-client and simple-shm.
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Tiago Vignatti [Thu, 21 Jul 2011 13:35:39 +0000 (16:35 +0300)]
clients: simple-shm: remove unused libraries and headers
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Tiago Vignatti [Thu, 21 Jul 2011 13:35:38 +0000 (16:35 +0300)]
simple-shm: assert display conection
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
Kristian Høgsberg [Thu, 21 Jul 2011 13:46:26 +0000 (06:46 -0700)]
evdev: Only add event devices
Kristian Høgsberg [Thu, 21 Jul 2011 13:46:05 +0000 (06:46 -0700)]
xserver: use $bindir prefix when launching X
Kristian Høgsberg [Thu, 21 Jul 2011 01:15:50 +0000 (18:15 -0700)]
xserver: Memset the right size
Kristian Høgsberg [Thu, 21 Jul 2011 01:15:27 +0000 (18:15 -0700)]
xserver: Only launch wm for xservers we launch
Kristian Høgsberg [Tue, 19 Jul 2011 23:10:11 +0000 (16:10 -0700)]
compositor: Use systemd seats for input devices as well
Kristian Høgsberg [Sat, 16 Jul 2011 01:28:38 +0000 (21:28 -0400)]
compositor: Use systemd seat configuration conventions
http://www.freedesktop.org/wiki/Software/systemd/multiseat
Kristian Høgsberg [Sat, 16 Jul 2011 01:09:24 +0000 (21:09 -0400)]
xserver: Clean up X server socket on exit
Kristian Høgsberg [Sat, 16 Jul 2011 00:14:57 +0000 (20:14 -0400)]
xserver: Detect an clean up stale lock file
Kristian Høgsberg [Sat, 16 Jul 2011 00:14:00 +0000 (20:14 -0400)]
xserver: Create per-display log file
Kristian Høgsberg [Fri, 15 Jul 2011 21:26:34 +0000 (17:26 -0400)]
compositor-drm: Drop cursor debug message
Benjamin Franzke [Sat, 16 Jul 2011 19:50:32 +0000 (19:50 +0000)]
window.c: Fix compile/run using cairo without egl
Kristian Høgsberg [Wed, 6 Jul 2011 15:58:45 +0000 (11:58 -0400)]
clients: Add a simple shared memory client
Kristian Høgsberg [Sat, 2 Jul 2011 02:12:11 +0000 (22:12 -0400)]
compositor: Fix damage tracking for multi-head compositors
Benjamin Franzke [Tue, 28 Jun 2011 20:56:43 +0000 (22:56 +0200)]
compositor: Fix cursor damaging on multi head
Removing cursors from the surface list,
for usage as hardware cursor needs lower damaging.
Also damge when re-adding to the surface list.
Kristian Høgsberg [Fri, 1 Jul 2011 14:46:40 +0000 (10:46 -0400)]
compositor: Add a simple WM to the xserver launcher
Kristian Høgsberg [Fri, 24 Jun 2011 12:28:07 +0000 (08:28 -0400)]
compositor: Damage surface when raising
Benjamin Franzke [Fri, 24 Jun 2011 11:43:08 +0000 (13:43 +0200)]
openwfd: Combine native_resolution/rect/width,height into union
Benjamin Franzke [Fri, 24 Jun 2011 11:12:21 +0000 (13:12 +0200)]
compositor-openwfd: Expose physical size
Benjamin Franzke [Fri, 24 Jun 2011 11:01:03 +0000 (13:01 +0200)]
compositor-openwfd: Expose all modes
Benjamin Franzke [Fri, 24 Jun 2011 09:56:25 +0000 (11:56 +0200)]
compositor-drm: Pass physical size to output_init
Kristian Høgsberg [Fri, 24 Jun 2011 01:43:50 +0000 (21:43 -0400)]
compositor: Track opaque region of a surface
Kristian Høgsberg [Fri, 24 Jun 2011 01:25:20 +0000 (21:25 -0400)]
compositor: Stop repainting below opaque surfaces
Kristian Høgsberg [Fri, 24 Jun 2011 01:11:19 +0000 (21:11 -0400)]
compositor: Fix a couple of region leaks
Kristian Høgsberg [Fri, 24 Jun 2011 01:00:04 +0000 (21:00 -0400)]
compositor: Add helper to damage surface below
Kristian Høgsberg [Fri, 24 Jun 2011 00:46:34 +0000 (20:46 -0400)]
compositor: Clip away obscured damage
Kristian Høgsberg [Fri, 24 Jun 2011 00:29:12 +0000 (20:29 -0400)]
compositor: Accumulate damage in per-surface regions
Kristian Høgsberg [Thu, 23 Jun 2011 21:44:13 +0000 (17:44 -0400)]
Merge remote-tracking branch 'bnf/fix'
Benjamin Franzke [Thu, 23 Jun 2011 21:30:30 +0000 (23:30 +0200)]
Send keyboard_focus only to client surfaces
Kristian Høgsberg [Thu, 23 Jun 2011 21:23:28 +0000 (17:23 -0400)]
compositor: Launch X server rootless
Kristian Høgsberg [Thu, 23 Jun 2011 19:51:43 +0000 (15:51 -0400)]
compsitor: Put background surface in the big surface list
Kristian Høgsberg [Thu, 23 Jun 2011 19:44:14 +0000 (15:44 -0400)]
compositor: Put cursor surfaces into the big surface list
Kristian Høgsberg [Thu, 23 Jun 2011 19:33:47 +0000 (15:33 -0400)]
compositor: Change default background to be a png
Benjamin Franzke [Sat, 30 Apr 2011 07:32:11 +0000 (09:32 +0200)]
Use gbm for compositor-{drm,openwfd}
Benjamin Franzke [Thu, 23 Jun 2011 14:12:17 +0000 (16:12 +0200)]
compositor-openwfd: Update to mode changes
This is just to have it running again.
Todo: Expose all modes, subpixel..
Benjamin Franzke [Thu, 23 Jun 2011 10:10:51 +0000 (12:10 +0200)]
window: Set egl_window_resize late and once
Previously we resized in attach_surface and create_surface.
THe second resize overwrote dx or dy from the first.
Kristian Høgsberg [Tue, 21 Jun 2011 21:43:31 +0000 (17:43 -0400)]
meego-tablet-shell: Use central sigchild handler
Kristian Høgsberg [Tue, 21 Jun 2011 21:32:25 +0000 (17:32 -0400)]
compositor: Add socket based activation for X server
Kristian Høgsberg [Tue, 21 Jun 2011 20:40:56 +0000 (16:40 -0400)]
meego-tablet-shell: Generalize zoom animation
Kristian Høgsberg [Tue, 21 Jun 2011 20:31:11 +0000 (16:31 -0400)]
terminal: Don't set terminal size before we have the pty
Kristian Høgsberg [Tue, 21 Jun 2011 19:40:31 +0000 (15:40 -0400)]
Damage surface before attaching new buffer
This reverts
cde9bfc80545030a6e5e4579a1adc7263ab7bfe8. We need to damage the
area covered by the old surface when attaching a new buffer. The new surface
area will be damaged by the client.
Kristian Høgsberg [Tue, 21 Jun 2011 19:33:18 +0000 (15:33 -0400)]
compositor: Fix region leak
Kristian Høgsberg [Tue, 21 Jun 2011 19:27:41 +0000 (15:27 -0400)]
compositor: Store the output rectangle in a region
Kristian Høgsberg [Tue, 21 Jun 2011 19:02:12 +0000 (15:02 -0400)]
compositor: Repaint immediately after pageflip finishes
Benjamin Franzke [Tue, 21 Jun 2011 17:34:19 +0000 (19:34 +0200)]
compositor: Decrement buffers busy_count in post_release
Kristian Høgsberg [Tue, 21 Jun 2011 17:10:01 +0000 (13:10 -0400)]
Merge remote-tracking branch 'bnf/buffer.release-2'
Conflicts:
compositor/compositor.h
Benjamin Franzke [Fri, 6 May 2011 17:12:33 +0000 (19:12 +0200)]
Implement buffer.release event
Kristian Høgsberg [Tue, 21 Jun 2011 15:31:38 +0000 (11:31 -0400)]
Merge remote-tracking branch 'bnf/fixes-2'
Kristian Høgsberg [Tue, 21 Jun 2011 15:16:58 +0000 (11:16 -0400)]
compositor: Send out more detailed output events
Benjamin Franzke [Tue, 21 Jun 2011 14:33:27 +0000 (16:33 +0200)]
compositor: Send frame event after redraw
Benjamin Franzke [Tue, 21 Jun 2011 08:44:37 +0000 (10:44 +0200)]
compositor: Do not leak old client buffers
Benjamin Franzke [Tue, 21 Jun 2011 07:53:15 +0000 (09:53 +0200)]
simple-client: Trigger first drawing by hand
Kristian Høgsberg [Mon, 20 Jun 2011 23:48:16 +0000 (19:48 -0400)]
compositor: Only use GL_LINEAR when surface is transformed
Kristian Høgsberg [Sat, 18 Jun 2011 10:25:17 +0000 (06:25 -0400)]
compositor: Damage after setting surface width and height
Kristian Høgsberg [Sat, 18 Jun 2011 10:22:05 +0000 (06:22 -0400)]
compositor-wayland: Update to new APIs
Kristian Høgsberg [Sat, 18 Jun 2011 10:12:54 +0000 (06:12 -0400)]
Move map requests to shell
Kristian Høgsberg [Sat, 18 Jun 2011 08:20:54 +0000 (04:20 -0400)]
compositor-x11: Support fullscreen mode
Benjamin Franzke [Tue, 31 May 2011 09:36:31 +0000 (11:36 +0200)]
clients: Add an optional roundtrip for visual lookup
Kristian Høgsberg [Thu, 19 May 2011 16:05:51 +0000 (12:05 -0400)]
compositor: Don't pass a non-existing varying into the fragment shader
Kristian Høgsberg [Thu, 19 May 2011 15:55:50 +0000 (11:55 -0400)]
meego-tablet-shell: Tweak spring constants
Casey Dahlin [Thu, 19 May 2011 02:34:10 +0000 (22:34 -0400)]
Update .gitignore
Kristian Høgsberg [Fri, 13 May 2011 17:52:18 +0000 (13:52 -0400)]
view: Set opaque when going fullscreen
Kristian Høgsberg [Fri, 13 May 2011 17:45:17 +0000 (13:45 -0400)]
window: Add support for opaque windows
Kristian Høgsberg [Fri, 13 May 2011 17:24:56 +0000 (13:24 -0400)]
window.c: Deal with visual changes
Kristian Høgsberg [Fri, 13 May 2011 17:54:19 +0000 (13:54 -0400)]
view: Add fullscreen option
Kristian Høgsberg [Fri, 13 May 2011 17:51:13 +0000 (13:51 -0400)]
view: Set resize handler so fullscreen doesn't crash
Kristian Høgsberg [Fri, 13 May 2011 21:07:23 +0000 (17:07 -0400)]
simple-client: setenv the EGL platform for simple client as well
Kristian Høgsberg [Fri, 13 May 2011 18:06:29 +0000 (14:06 -0400)]
compositor: Call wlsc_buffer_attach() after setting es->width
Otherwise we end up with a 0 pitch.
Kristian Høgsberg [Wed, 11 May 2011 17:46:29 +0000 (13:46 -0400)]
configure: Only check for XCB if x11 compositor is enabled
Egbert Eich [Tue, 10 May 2011 20:00:19 +0000 (20:00 +0000)]
compositor: Set EGL_PLATFORM env variable for each backend.
I may have missed something, but - since the Wayland compositor
already picks a platform backend, opens a connection and initializes the
backend specific display data structure it doesn't make sense
to let egl pick a platform. If it picks a different one the
display specific data structure will most likely not match.
Thus determine the platform in the Wayland rendering backend by setting
the EGL_PLATFORM env variable.
For the client any other platform than 'wayland' doesn't seem to make
sense.
I'm not sure if I've got the the platform ofr openfwd right.
Signed-off-by: Egbert Eich <eich@freedesktop.org>
Kristian Høgsberg [Mon, 9 May 2011 01:28:45 +0000 (21:28 -0400)]
meego-tablet-compositor: Only ask for lockscreen after we get homescreen
This way we don't fade up until the lockscreen is showing.
Benjamin Franzke [Fri, 6 May 2011 21:19:22 +0000 (23:19 +0200)]
compositor: Fix warning in load_module
Benjamin Franzke [Fri, 6 May 2011 21:16:10 +0000 (23:16 +0200)]
compositor-openwfd: Update to tty, cursor and cflags changes
Benjamin Franzke [Fri, 6 May 2011 15:13:17 +0000 (17:13 +0200)]
Make use of wl_resource.destroy_listener_list for surfaces.
Kristian Høgsberg [Fri, 6 May 2011 19:38:28 +0000 (15:38 -0400)]
compositor-drm: Hide hw cursors on vt switch
Kristian Høgsberg [Fri, 6 May 2011 19:15:37 +0000 (15:15 -0400)]
compositor-drm: Fix vt switching
Don't take input or render while switched away, drop and set master correctly.
Kristian Høgsberg [Fri, 6 May 2011 18:52:41 +0000 (14:52 -0400)]
Fix warnings and symbol visibility from missing CFLAGS
Kristian Høgsberg [Fri, 6 May 2011 18:49:06 +0000 (14:49 -0400)]
Make sure all targets use GCC_CFLAGS