Kristian Høgsberg
4d07a1c213
compositor: Scanout client buffers even if they're not map_fullscreen
14 years ago
Kristian Høgsberg
7981d00a59
compositor-drm: Use EGL_DRM_BUFFER_USE_CURSOR_MESA
14 years ago
Kristian Høgsberg
5fa7f17199
meego-tablet-shell: Destroy tablet_client resource in destroy request
14 years ago
Kristian Høgsberg
bfcf07cd59
meego-tablet-shell: Handle app switcher choices
14 years ago
Benjamin Franzke
f64c66106f
compositor-openwfd: Fixup backend split
14 years ago
Kristian Høgsberg
81e8c26176
meego-tablet-shell: Rename tablet_client.poke to activate and add a destructor
14 years ago
Kristian Høgsberg
92fb0e9e39
meego-tablet-shell: Add requests to let ux-daemon ask for appgrid or panels
14 years ago
Kristian Høgsberg
8050bd217f
compositor-drm: Fix modularization breakage
14 years ago
Kristian Høgsberg
1258a4a552
meego-tablet-shell: Track the state of the UI explicitly
14 years ago
Kristian Høgsberg
f77ce46fe5
meego-tablet-shell: Handle meta key with super modifier so we get the release
14 years ago
Kristian Høgsberg
132c65360e
meego-tablet-shell: Handle animation surface going away
14 years ago
Kristian Høgsberg
1c5621840b
compositor: Split backends into modules
14 years ago
Kristian Høgsberg
9d09777e40
meego-tablet-shell: Use KEY_COMPOSE for the menu key
...
This is what the Windows menu key maps to in evdev keycodes.
14 years ago
Kristian Høgsberg
269c78286f
compositor: Rename tweener to spring
...
Because it's a spring model, not a tweener.
14 years ago
Kristian Høgsberg
0bc0e24968
compositor: Group matrix and inverse in struct wlsc_transform
14 years ago
Kristian Høgsberg
3a53efe26e
meego-tablet-shell: Factor out zoom animation
14 years ago
Kristian Høgsberg
d28b4d7be8
meego-tablet-shell: Match meego-ux-daemon key bindings
14 years ago
Kristian Høgsberg
3d1cad80c2
meego-tablet-shell: Only clear CLOEXEC flag in child
14 years ago
Kristian Høgsberg
d880e14f8a
compositor: Export matrix functions
14 years ago
Kristian Høgsberg
a04eecc27b
compositor: Drop broken opaque repaint optimization for now
14 years ago
Kristian Høgsberg
2e94d1120a
compositor: Remove unused surface matrix, add optional transform
14 years ago
Kristian Høgsberg
4a9be13d2a
Tweak tweener constants and add friction parameter
14 years ago
Kristian Høgsberg
fac11d25e4
Remove unused surface->buffer field
...
If we make sure the link is either on a list or initialized, we can alway
just remove it.
14 years ago
Benjamin Franzke
080ab6c1be
compositor-wayland: Fix interface renames (prefix)
14 years ago
Kristian Høgsberg
8544903741
compositor: Screenhoot into a client provided shm buffer
...
This moves the png writing part to the client and removes the gdk-pixbuf
dependency from the compositor.
14 years ago
Kristian Høgsberg
b41d76c151
compositor: Use libpng directly instead of gdb-pixbuf
14 years ago
Kristian Høgsberg
d34912c4f9
Just use getopt_long for option parsing
14 years ago
Benjamin Franzke
d59eb1c3aa
compositor-drm: Retrieve extension functions before wlsc_compositor_init
...
wlsc_compositor_init calls pointer_create, which calls
create_cursor which needs EGL_MESA_drm_image functions.
14 years ago
Casey Dahlin
48d49eb5f9
Add some new things to .gitignore
...
libtoytoolkit.a, and generated protocol headers for meego-tablet.
14 years ago
Benjamin Franzke
e28f84b7d8
compositor-openwfd: Use wfd_device_id as drm fd
...
owfdrm uses non-0 (0 == WFD_INVALID_DEVICE_ID) fd's as wfd_device_ids.
This is not standardized, but also not invalid.
14 years ago
Benjamin Franzke
7d36664c0d
compositor: Fix drm compositor cflags typo
14 years ago
Benjamin Franzke
0b5116f746
compositor: Recalculate fullscreen surface x,y in surface_attach
14 years ago
Benjamin Franzke
e5b3b2601c
Cast fd's to intptr_t before casting to EGLNativeDisplay
...
Fixes warnings on 64bit.
Also use wlsc_compositor::destroy_image in compositor-openwfd.
14 years ago
Kristian Høgsberg
80492e220a
configure: Only check dependencies for the enabled compositor backends
14 years ago
Kristian Høgsberg
172ffd1012
compositor: Fix overlapping options
14 years ago
Kristian Høgsberg
82ed0423a1
compositor-x11: Only use xcb_poll_for_queued_event if we have it
...
Otherwise we can just fall back to xcb_poll_for_event, and just do a
harmless read on the socket.
14 years ago
Kristian Høgsberg
b5819dc61d
compositor: Stop using EGL_EGLEXT_PROTOTYPES and look up extension functions
14 years ago
Kristian Høgsberg
c352ab03fe
compositor: Don't use glClear for clearing
...
Draw solid color rectangles clipped to the repaint area instead.
14 years ago
Benjamin Franzke
fab5ec1215
compositor: Use stride/4 as width for shm textures
14 years ago
Benjamin Franzke
cdd9db7ed2
compositor: Use EGL_WL_bind_wayland_display only if available
14 years ago
Kristian Høgsberg
eb7e12c73b
Add meego-tablet-shell
...
We'll probably break it out into its own repo down the road, but for
now keeping it here is convenient.
14 years ago
Kristian Høgsberg
02ec0a5d3a
compositor: Support loadable shells
...
The shell module is responsible for implementing the higher level
compositor behavior. We default to the desktop-lite shell built in to
the compositor.
14 years ago
Kristian Høgsberg
cce1aecd3c
compositor: Fade to black on idle timeout
14 years ago
Kristian Høgsberg
7ffc4488f4
compositor: Refactor shader setup a bit
14 years ago
Kristian Høgsberg
b31d7d7423
compositor-openwfd: Fix event handler return type
14 years ago
Kristian Høgsberg
e10a5d9fea
compositor: Implement a simple screensaver feature
...
We'll need protocol for screensaver inhibit requests.
14 years ago
Kristian Høgsberg
95d843de11
Also fix compositor-wayland event handler
14 years ago
Kristian Høgsberg
b1868479ad
Update return types of event handler functions
...
Missed this in previous commit.
14 years ago
Kristian Høgsberg
127d0f0050
compositor-x11: Adjust to event loop changes
...
Instead of having a separate check function, we just mark our x11 event
source as needing a post-dispatch check. The event loop will call our
dispatch function again after all dispatching is done, this time with
mask = 0. If we don't process any events, return 0, so the event loop
doesn't keep calling us.
14 years ago
Benjamin Franzke
315b3dc73b
Make use of wayland-server shm common code
14 years ago