Ander Conselvan de Oliveira [Wed, 17 Aug 2011 11:50:17 +0000 (14:50 +0300)]
compositor-drm: Fix compilation error caused by typo.
Ander Conselvan de Oliveira [Tue, 16 Aug 2011 11:25:15 +0000 (14:25 +0300)]
compositor-drm: Make unused parts of the cursor image transparent
The bo for the cursor image is always created with size 64x64 even if
the actual cursor image is smaller than that. If this memory is not
initialized, random data can create artifacts near the cursor.
Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
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.