Commit Graph

795 Commits

Author SHA1 Message Date
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