Kristian Høgsberg
025f7b8f8e
compositor-x11: Use the keymap_notify immediately following the focus_in event
...
The event handling gets a little trickier this way but we need the
keymap sent immdiately after the focus_in event to determine which keys
are pressed as the compositor receives keyboard focus.
2011-04-20 14:20:02 -04:00
Kristian Høgsberg
94da7e1767
compositor-x11: Generalize handling of event pairs
...
We need to look at the focus_in and keymap notify pair to correctly determine
the set of held down keys at focus in time, so generalize the handling
of event pairs in preparation for that.
2011-04-20 14:20:02 -04:00
Kristian Høgsberg
cf57dc52ff
Update to work with scanner that doesn't hardcode wl_*
...
This lets us drop the wl_ prefix for the un-officual screenshooter protocol.
2011-04-20 14:20:02 -04:00
Kristian Høgsberg
91342c6081
Switch to new subscribe protocol and wayland-egl
2011-04-20 14:20:02 -04:00
Benjamin Franzke
e649fac2d8
compositor-openwfd: Fixup rebase
2011-04-20 20:16:25 +02:00
Benjamin Franzke
5d00709931
compositor: Add OpenWF Display backend
2011-04-20 17:53:47 +02:00
Benjamin Franzke
66aa235b4c
Optimize fullscreen scanout abit
...
Use the drm fb_id used for the scanout-test
as well for the corresponding pageflip.
Move most of the scanout details into compositor-drm.
2011-04-20 17:30:12 +02:00
Kristian Høgsberg
218c0349ed
Merge remote-tracking branch 'bnf/fullscreen-pageflip'
2011-04-20 09:35:15 -04:00
Benjamin Franzke
431da9a4cc
Make use of a hardware cursor in compositor-drm
2011-04-20 15:29:35 +02:00
Benjamin Franzke
1178a3ce5c
compositor(-drm): Pageflip to fullscreen surfaces
2011-04-19 09:05:08 +02:00
Kristian Høgsberg
3ddd148fba
compositor-x11: Suppress keyboard repeat events
2011-04-15 15:48:07 -04:00
Kristian Høgsberg
d11eadb519
window.c: Check for cairo device failure the right way
2011-04-14 11:54:59 -04:00
Kristian Høgsberg
10f097e8dd
Only invoke shell button bindings if there's a pointer focus surface
2011-04-13 11:52:54 -04:00
Kristian Høgsberg
547cadf375
Move more switcher details to switcher.c
2011-04-12 22:23:30 -04:00
Kristian Høgsberg
30021d7993
Move switcher behaviour into switcher.c
2011-04-12 22:09:42 -04:00
Kristian Høgsberg
0793756d52
Move shell bindings to shell.c
2011-04-12 22:09:42 -04:00
Kristian Høgsberg
a8ec86395d
Extend wlsc_binding to cover buttons too
2011-04-12 22:09:38 -04:00
Kristian Høgsberg
f512d07e2d
Update modifier state as input devices enter and leave
2011-04-12 17:16:00 -04:00
Kristian Høgsberg
0b9334a51a
Define _GNU_SOURCE for O_CLOEXEC flag
2011-04-12 11:34:32 -04:00
Kristian Høgsberg
01aed1c665
Remove double definition of window_get_wl_surface()
2011-04-11 16:59:05 -04:00
Kristian Høgsberg
c32c81b650
Remove typo
...
Failed to break up the patch into commits.
2011-04-11 16:49:17 -04:00
Kristian Høgsberg
11e2828bdc
Merge remote-tracking branch 'bnf/surface-frame-event'
...
Conflicts:
compositor/compositor.c
2011-04-11 16:47:50 -04:00
Kristian Høgsberg
3555d09813
Add a simple key binding mechanism
2011-04-11 13:58:13 -04:00
Kristian Høgsberg
04db9fa583
Call present after clearing repaint_needed
...
In case we end up scheduling a repaint in the finish_frame callback.
2011-04-11 13:39:43 -04:00
Kristian Høgsberg
cfc6d27b4c
Clip out pixels covered by opaque surfaces during repaint
2011-04-11 13:34:24 -04:00
Kristian Høgsberg
9cd7aca0e0
compositor-drm: Close drm fd on exec
2011-04-11 13:19:16 -04:00
Kristian Høgsberg
12b0bb343b
Fix window_set_child_size() for windows without decoration
2011-04-11 13:18:31 -04:00
Kristian Høgsberg
386857ba6a
Add struct window accessor for the wl_surface
2011-04-11 13:17:44 -04:00
Tim Wiederhake
b4b67344f0
Define global handler on display creation
...
Otherwise the initial announcement of interfaces gets lost.
2011-04-11 13:16:33 -04:00
Cyril Brulebois
20798291ca
Check return value of XOpenDisplay().
...
Instead of calling XGetXCBConnection() blindly, check XOpenDisplay()'s
return value to avoid a possible segfault in the former. That happens if
$DISPLAY is set, but if that display isn't available.
Signed-off-by: Cyril Brulebois <kibi@debian.org>
2011-04-07 09:07:33 -04:00
Kristian Høgsberg
8d85e886fc
Merge remote-tracking branch 'bnf/fixes'
2011-03-18 00:15:25 -04:00
Benjamin Franzke
cff904e69d
gears: Use wayland egl surface instead of images
2011-03-17 15:55:25 +01:00
Benjamin Franzke
6693ac2108
window: Use window surfaces for windows
2011-03-17 15:55:18 +01:00
Benjamin Franzke
2eae9e3f1c
simple-client: Request a alpha channel in choose config
2011-03-17 15:43:21 +01:00
Benjamin Franzke
ec4d342aa9
Support per surface frame events
...
This fixes tearing with multi head.
2011-03-17 11:54:35 +01:00
Benjamin Franzke
264b3f9d84
compositor: Update only existing backgrounds in output_move
2011-03-16 13:48:42 +01:00
Benjamin Franzke
9c26ff3507
compositor-drm: Support output hotplugging
2011-03-15 17:21:36 +01:00
Benjamin Franzke
eefc36c760
compositor-drm: Fix multi head rendering
2011-03-13 15:02:58 -04:00
Marty Jack
13d9db2095
Beginnings of multiple monitor
...
Allocate the CRTCs from a bit mask to avoid the multiple monitor black
screen problem.
2011-03-13 15:02:01 -04:00
Kristian Høgsberg
58dc6dd3c5
compositor-x11: Remove unused variables
2011-03-12 23:14:38 -05:00
Kristian Høgsberg
d28ab36fe3
compositor-wayland: Ask for ES2 in the config
2011-03-02 11:36:30 -05:00
Benjamin Franzke
c649a92549
compositor: Remove drm.c, use shm.c for pointer images
2011-03-02 11:31:46 -05:00
Benjamin Franzke
2af7f10674
compositor: Remove wlsc_drm
2011-03-02 11:31:46 -05:00
Benjamin Franzke
84290d02ae
compositor-x11: Use an EGL Window Surface as output
2011-03-02 11:31:46 -05:00
Benjamin Franzke
be01456887
compositor-wayland: Use wayland-egl window surfaces
2011-03-01 16:21:02 +01:00
Benjamin Franzke
5b2cb6f911
compositor: Generate Framebuffer in the backends
2011-03-01 16:21:01 +01:00
Benjamin Franzke
1b765ffb8c
compositor: Add flags parameter to wlsc_output_init
...
Currently available flags:
- WL_OUTPUT_FLIPPED
2011-03-01 16:21:01 +01:00
Benjamin Franzke
faa0a9dfa9
compositor: Use eglBindWaylandDisplayWL
2011-03-01 16:20:56 +01:00
Benjamin Franzke
3b288afd1a
compositor-x11: Use x11 egl platform
2011-03-01 11:14:03 +01:00
Kristian Høgsberg
b2d71852fd
Split into a demo repository that holds the demo compositor and clients
2011-02-14 22:13:33 -05:00