Commit Graph

699 Commits

Author SHA1 Message Date
Benjamin Franzke
e997c5fb09 compositor-x11: Set xcb to be eventqueue owner
This'll fix egl_gallium (when bind_wayland_display is done).
2011-04-22 10:35:10 -04:00
Kristian Høgsberg
df2f197076 compositor: Pass NULL for context to wayland buffer eglCreateImageKHR() 2011-04-21 23:48:57 -04:00
Kristian Høgsberg
ee72482a00 compositor-x11: Use check function to make sure we handle all events
If somebody else did an X11 round trip, that could leave events in the
XCB buffer that we wouldn't see until the next X event came in.  The new
event source check function lets us check the XCB queue after dispatching
and this way we'll see events we need to deal with right away.
2011-04-21 14:54:33 -04:00
Kristian Høgsberg
7cbdb64ab6 Fix clients to work with wl_ prefixed interface names 2011-04-20 18:53:37 -04:00
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