Kristian Høgsberg
191454e6c2
compositor: Rename scanout surfaces
...
Let's call the surface that's about to be pageflipped 'pending' and the
one we're currently showing 'scanout'.
2011-10-24 13:25:17 -04:00
Ander Conselvan de Oliveira
f1621d2945
compositor: don't release the front buffer after page flip
...
On repaint, wlsc_output_repaint will replace output->scanout_buffer with
the new front buffer and then output->present() will cause this buffer
to be displayed. When wlsc_output_finish_frame is called, the
compositor will send a release buffer event for output->scanout_buffer
which is actually the front buffer now.
This patch changes this code to release the previous scanout_buffer
instead of the front buffer on wlsc_output_finish_frame.
Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
2011-10-24 11:59:11 -04:00
Ander Conselvan de Oliveira
3b19966f19
compositor: move setup of scanout surface out of wlsc_output_repaint
...
Move this to a separate function to better accommodate changes in the
following commit.
Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
2011-10-24 11:59:11 -04:00
Eugeni Dodonov
397b908d7b
Add missing include for gio.h.
...
This is needed by GFile, used by view.c.
Signed-off-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
2011-10-24 11:58:24 -04:00
Kristian Høgsberg
bf8bd5aa3a
cairo-util: Fix another last-minute typo
2011-10-20 14:44:48 -04:00
Kristian Høgsberg
27d3866045
cairo-util: Add helper to load jpeg files
2011-10-20 13:11:12 -04:00
Kristian Høgsberg
9ef9e0ecf9
simple-egl: Remove leftover wl_visual variable
2011-10-19 21:16:58 -04:00
Kristian Høgsberg
cbd06f94d1
compositor: Silence a couple of valgrind warnings
2011-10-12 16:29:31 -04:00
Kristian Høgsberg
32ff1f5012
compositor: Dont repick for grabbed surfaces
2011-10-12 00:36:54 -04:00
Kristian Høgsberg
bcee9a4b25
desktop-shell: Add beginning of pop-up menu to panel
2011-10-12 00:36:16 -04:00
Kristian Høgsberg
dcef9ca23c
x11: Fix last-minute edit bug
2011-10-12 00:01:18 -04:00
Kristian Høgsberg
d6e5525a20
x11: Manage xserver focus better
2011-10-11 23:41:17 -04:00
Kristian Høgsberg
707e10fa75
x11: Handle a few more window property atoms
2011-10-11 23:13:30 -04:00
Kristian Høgsberg
a6ef0993e8
x11: Truncate property string to property length
2011-10-11 22:46:01 -04:00
Kristian Høgsberg
f0d9116fc8
x11: Add a destroy listener for X11 surfaces
2011-10-11 22:44:23 -04:00
Kristian Høgsberg
d2baf1fe5f
compositor: Repick focus surface as surfaces come and go
2011-10-11 22:22:27 -04:00
Kristian Høgsberg
293af264af
x11: Use compositor time, not X event time
...
X event time is not compatible with wlsc_compositor_get_time().
2011-10-11 17:23:02 -04:00
Benjamin Franzke
1a89f28c7d
gears: Fail if compiled without cairo-egl
2011-10-07 10:06:01 +02:00
Benjamin Franzke
0c99163d9b
window: Create a cairo device for each egl config
2011-10-07 10:06:01 +02:00
Benjamin Franzke
47eb8f4e91
window: Remove display_flush_cairo_device
...
Rather add a flush_surface utility that
flushed the cairo_device thats associated to a surface.
2011-10-07 10:05:57 +02:00
Benjamin Franzke
02dee2caad
compositor-drm: Fix invalid usage of udev ressources
...
The reference returned by udev_list_entry_get_name is
only valid until udev_enumerate_unref is called.
Call unref after the last usage of such.
2011-10-07 10:00:11 +02:00
Benjamin Franzke
a764ee5158
compositor-drm: Enumerate only cards with name card*
...
To exclude /dev/dri/controlD* from the enumeration.
2011-10-07 09:57:50 +02:00
Benjamin Franzke
439d98697a
compositor-drm: Be patient when output creation fails
...
Do not fail if e.g. only one of 3 connectors cant be enabled.
Could be that we just have not enough crtcs available.
2011-10-07 09:56:54 +02:00
Benjamin Franzke
c18366d1e9
compositor-openwfd: Fix tty assignment in backend_init
2011-10-07 08:33:08 +02:00
Kristian Høgsberg
e4fb78de8f
Handle compositors without wl_shell
2011-09-21 17:43:32 -04:00
Kristian Høgsberg
41abb2865e
view: Fix reference to wayland-glib.h
2011-09-21 08:47:55 -04:00
Kristian Høgsberg
e28d05b0ad
window.c: Move window items to window.c
2011-09-20 21:43:54 -04:00
Kristian Høgsberg
96aa7da24a
Change remaining GPLv2 headers to MIT
...
The files in question are copyright Benjamin Franzke (who agrees),
Intel Corporation, Red Hat and myself. On behalf of Red Hat,
Richard Fontana says:
"Therefore, to the extent that Red Hat, Inc. has any copyright
interest in the files you cited as of this date (compositor-drm.c,
compositor.c, compositor.h, screenshooter.c in
http://cgit.freedesktop.org/wayland/wayland-demos/tree/compositor ),
Red Hat hereby elects to apply the CC0 1.0 Universal Public Domain
Dedication to such copyrighted material. See:
http://creativecommons.org/publicdomain/zero/1.0/legalcode .
Thanks,
Richard E. Fontana
Open Source Licensing and Patent Counsel
Red Hat, Inc."
2011-09-19 17:29:24 -04:00
Kristian Høgsberg
3a69627f43
window: Stop using glib mainloop in toy toolkit
2011-09-19 17:28:55 -04:00
Kristian Høgsberg
1e164b9afd
Move rounded_rect() to cairo-util.c
2011-09-19 17:26:44 -04:00
Kristian Høgsberg
547da5afc9
terminal: Make -f (fullscreen) option work again
2011-09-19 17:26:30 -04:00
Tiago Vignatti
37f27d59cd
xserver: check whether pointer exists when exiting
...
At initialization, if it fails in binding the socket or creating the
lock file then the pointer will be already freed and will result a
segfault when quiting the compositor.
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2011-09-08 18:27:31 -04:00
Kristian Høgsberg
7e69000556
desktop-shell: Scale background image to output size
2011-09-08 18:18:02 -04:00
Kristian Høgsberg
a4a42f0ab5
shell: Reject moving or resizing toplevel windows
2011-09-08 16:56:57 -04:00
Kristian Høgsberg
f8ab46e149
window: Default to toplevel windows
2011-09-08 16:56:38 -04:00
Kristian Høgsberg
67680c122d
desktop-shell: Add launcher for the Wayland terminal
2011-09-08 11:48:53 -04:00
Kristian Høgsberg
9c4eecb5c0
Rename motion_grab to implicit_grab
...
Let's just use the same terms as X.
2011-09-06 18:13:14 -04:00
Kristian Høgsberg
0c29eb292e
clients: Add a simple desktop-shell app
...
This just provides the background surface and the top panel.
2011-09-06 18:02:34 -04:00
Kristian Høgsberg
900b226ac1
window: Add enter/leave handlers
2011-09-06 14:33:52 -04:00
Kristian Høgsberg
7584062153
Add a desktop_shell interface
...
Mostly a toy-thing for now, to allow prototyping a desktop-shell client.
2011-09-06 13:48:16 -04:00
Kristian Høgsberg
f59da399d8
compositor: Don't crash when receiving kb focus with no surface
2011-09-06 13:44:56 -04:00
Kristian Høgsberg
109a00700e
compositor: Drop built-in background support
...
There should always be a background client (file manager, home screen,
animated wallpaper or just a plain static image).
2011-09-06 13:43:50 -04:00
Kristian Høgsberg
4eaa830381
compositor: Repick surface when grab ends
...
We were doing it manually in a few places and forgetting it in the
implicit grab case.
2011-09-06 13:41:47 -04:00
Kristian Høgsberg
e7b5b41e93
evdev: Associate touchscreen devices with output up front
...
This isn't going to change over time, so just tracking it in the
evdev device is a little easier. Also, we need to adjust for the
output position when transforming the device events to screen space.
2011-09-01 17:18:48 -04:00
Tiago Vignatti
d904359949
evdev: treat BTN_TOUCH as BTN_LEFT
...
idea stolen from xorg evdev.
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2011-09-01 17:18:07 -04:00
Tiago Vignatti
faee80196f
compositor: choose tty from command line
...
This is a backend option, so you should use something like '-otty='.
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2011-09-01 16:07:07 -04:00
Tiago Vignatti
bbc2e03b2a
evdev: use last output from compositor to get the screen geometries
...
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2011-09-01 12:32:29 -04:00
Tiago Vignatti
8be003baba
evdev: organize the code for processing events
...
Nothing was touched, just code moved around.
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2011-09-01 12:30:48 -04:00
Kristian Høgsberg
9ebcf94b83
Use wl_resource_* error functions
2011-09-01 09:54:57 -04:00
Benjamin Franzke
4b87a13974
clients: Fix typos
...
And forgotten display_create conversion in view.c.
2011-09-01 10:36:53 +02:00