Tag 'weston-0.85.0-1' created by Cyril Brulebois <k...@debian.org> at 2012-02-21 23:08 +0000
Tagging upload of weston 0.85.0-1 to experimental. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEABECAAYFAk9EJAUACgkQeGfVPHR5Nd1RYACfaJceNdA+eb2+SYFHDJEOqh9b SugAni5dHraXBJGbnsG9NXFNP8B7h+72 =C4N0 -----END PGP SIGNATURE----- Changes since the dawn of time: Ander Conselvan de Oliveira (10): compositor-drm: Make unused parts of the cursor image transparent compositor-drm: Fix compilation error caused by typo. compositor: move setup of scanout surface out of wlsc_output_repaint compositor: don't release the front buffer after page flip compositor: don't schedule idle_repaint from calls to repaint compositor: fix whitespace error in wlsc_output_set_cursor compositor: page flip away from a client buffer if it's destroyed composior: fix tiny cursor bug with drm compositor compositor-*: check for surfaceless_gles2 instead of surfaceless_opengl window: fix resizing of windows backed by shm buffers Benjamin Franzke (93): scanner: include stddef.h to provide NULL and size_t wayland_client: rename wl_display_create to wl_display_connect Add wayland backend for compositor (nested) connection: Write before reading connection data Add a simple client compositor-wayland: Assign func pointers pre init compositor: Attach only valid background buffers clients/Makefile: Add AM_CPPFLAGS to view's CPPFLAGS display_iterate: Process only enabled event masks compositor/shm: use internalFormat=GL_BGRA_EXT in TexImage2D compositor-wayland: Remove unused variable configure: Drop gdk-pixbuf version dependency Fix out of source build [wayland.png] connection: Handle broken pipes in sendmsg compositor: Calculate resizing direction Add wayland-egl.h compositor-drm: Flush before pageflipping compositor-x11: Use x11 egl platform compositor: Use eglBindWaylandDisplayWL compositor: Add flags parameter to wlsc_output_init compositor: Generate Framebuffer in the backends compositor-wayland: Use wayland-egl window surfaces compositor-x11: Use an EGL Window Surface as output compositor: Remove wlsc_drm compositor: Remove drm.c, use shm.c for pointer images compositor-drm: Fix multi head rendering compositor-drm: Support output hotplugging compositor: Update only existing backgrounds in output_move Support per surface frame events simple-client: Request a alpha channel in choose config window: Use window surfaces for windows gears: Use wayland egl surface instead of images compositor(-drm): Pageflip to fullscreen surfaces Make use of a hardware cursor in compositor-drm Optimize fullscreen scanout abit compositor: Add OpenWF Display backend compositor-openwfd: Fixup rebase compositor-x11: Set xcb to be eventqueue owner Implement buffer.damage in shm, use it in window.c compositor: Add wlsc_shm_buffer_attach compositor: Use surface_attached_to list for shm-buffers Make use of wayland-server shm common code compositor: Use EGL_WL_bind_wayland_display only if available compositor: Use stride/4 as width for shm textures Cast fd's to intptr_t before casting to EGLNativeDisplay compositor: Recalculate fullscreen surface x,y in surface_attach compositor: Fix drm compositor cflags typo compositor-openwfd: Use wfd_device_id as drm fd compositor-drm: Retrieve extension functions before wlsc_compositor_init compositor-wayland: Fix interface renames (prefix) compositor-openwfd: Fixup backend split configure: Remove a xcb-dri2 leftover Make use of wl_resource.destroy_listener_list for surfaces. compositor-openwfd: Update to tty, cursor and cflags changes compositor: Fix warning in load_module clients: Add an optional roundtrip for visual lookup simple-client: Trigger first drawing by hand compositor: Do not leak old client buffers compositor: Send frame event after redraw Implement buffer.release event compositor: Decrement buffers busy_count in post_release window: Set egl_window_resize late and once compositor-openwfd: Update to mode changes Use gbm for compositor-{drm,openwfd} Send keyboard_focus only to client surfaces compositor-drm: Pass physical size to output_init compositor-openwfd: Expose all modes compositor-openwfd: Expose physical size openwfd: Combine native_resolution/rect/width,height into union compositor: Fix cursor damaging on multi head window.c: Fix compile/run using cairo without egl compositor-openwfd: Update to systemd seat input devices compositor-drm: Ignore disconnected connectors width compositor-openwfd: Fix wfd_destroy_output Remove return type from wlsc_compositor_shutdown compositor-drm: Coding style fixes compositor-drm: Merge drm_output_destroy and destroy_output Remove egl display type setenv hack Update gitignore clients: Fix typos compositor-openwfd: Fix tty assignment in backend_init compositor-drm: Be patient when output creation fails compositor-drm: Enumerate only cards with name card* compositor-drm: Fix invalid usage of udev ressources window: Remove display_flush_cairo_device window: Create a cairo device for each egl config gears: Fail if compiled without cairo-egl desktop-shell: Fix some indents desktop-shell: Unlock dialog needs to be a custom window desktop-shell: Make panel and background output dependent shell: Unmap old backgrounds/panels when setting new ones setuid: Operate relative to $(DESTDIR) weston: Drop priviledges early, and seteuid when needed Bryce Harrington (4): Cleanup declared but unused variables. Expose window_set_surface() in window.h Quell warning about potentially uninitialized variable 'surface' Function declares a pointer return, so return one. Callum Lowcay (17): terminal: UTF-8 support terminal: Fancy colors terminal: Window size ioctls terminal: Escape sequence handling fixes terminal: Scroll margins terminal: Basic vt100 escape codes terminal: vt102 editing commands terminal: Implement character set switching terminal: Special keys terminal: Various fixes terminal: More character attributes Merge branch 'master' of git://anongit.freedesktop.org/wayland terminal: Escape sequences with string parameters Merge branch 'master' of git://anongit.freedesktop.org/wayland terminal: Fix bugs in attribute rendering terminal: Window operations Merge branch 'master' of git://anongit.freedesktop.org/wayland Casey Dahlin (3): Add some new things to .gitignore Update .gitignore Update .gitignores Chia-I Wu (3): Use glTexSubImage to update the pixels. Make sure there is a current context. Workaround an xcb-dri2 bug. Chris Wilson (1): Add an image viewer client Cyril Brulebois (14): Check return value of XOpenDisplay(). Add copyright information. Add basic packaging. Add README.Debian about the setuid bit for KMS. Be explicit in install file. Give up on the setuid bit for now. Add gentarball target. Automatically clean generated PNG files. Set Build-Depends. Fix Build-Depends. Tiny/toy clients will be shipped in a later upload. Restrict to linux-any since wayland isn't as portable as X. Bump run-time dependencies. Upload to experimental. Darxus (2): Some additional return value checking Add specific versions to build dependencies dar...@chaosreigns.com (1): Replace gdk_pixbuf_unref with g_object_unref David Herrmann (6): compositor-drm: Fix setting O_CLOEXEC compositor-tty: Fix ioctl error handling compositor-drm: Fix memory leak in update_outputs compositor-drm: Fix memory leak in create_output_for_connector compositor-drm: Free output on error in create_output_for_connector compositor-drm: Catch errors in create_output_for_connector Dima Ryazanov (1): Don't discard key press / key release events if the keys are different Egbert Eich (1): compositor: Set EGL_PLATFORM env variable for each backend. Eric Anholt (1): configure: Fix build on debian by avoiding bashisms in the test command. Eugeni Dodonov (1): Add missing include for gio.h. Fabian Henze (1): Two typo fixes in the documentation Fred Morcos (1): fix missing includes in clients/window.h and clients/wayland-glib.h Janusz Lewandowski (1): Replace cairo_drm_device_t with cairo_device_t Javier Jardón (1): Update autotools configuration Jesse Barnes (2): compositor: put console into KD_GRAPHICS mode at vt enter time configure.ac: fix cairo-glesv2 help text Joel Teichroeb (4): Fix potentially undefined behavior Made the window save the coordinates when being draged. Make the dnd client actually work. Fixed a small typo Johan Bilien (1): Fixed a bogus call to cairo_destroy Juan Zhao (2): Activate toplevel fullscreen and menu surfaces smoke: fix the segment fault error Kristian Høgsberg (906): Initial commit. More NOTES. Bunch of new stuff: simple compositor, cairo+gem use in client, events. Add surface.map request. Make in and out circular buffers actually work. Split out connection io buffer logic. Use new connection object in client code too. Add an EGL compositor. Still pretty lame. Handle multiple clients better. Recomposite screen in idle handler. Add notes on throttling, scheduling and atomicity. Run compositor fullscreen, repaint when surfaces come and go. Track client objects and destroy them on disconnect. Make test client a little more interesting. Use triangle strips for drawing surfaces. Make clients graphics use lighter random colors. Add note about fullscreen surfaces, misc edits. Update for eagle changes. Drop unused struct definition. Add crude input device support. Rename client, prepare Makefile for more clients. Add a new client that draws a pointer. Don't use poll timeout for timing animation. Unpremultiply cairo surface data. Move background drawing to a client. Always poll on display fd so we only read when there's data. Add a window client, first implementation of surface resizing. Use GL_ONE for the source in glBendFunc instead of pre-unmultiplying. Make window client a little more interesting. Use eglBindTexImage instead of copying texture data. Redraw window in idle handler. Add README for the adventurous, allow evdev override from getenv(). Add the gears from glxgears. Clear depth buffer, but only depth buffer for gears. Add a FIXME for when we have a working fbconfig chooser. README: Add link to google group. dlopen the compositor, add a glx compositor. Add copy and damage surface requests. Add glib main loop integration, use it in flower client. Use glib main loop for all clients. Implement surface copy request, use it for egl gears. Use the eagle pkg-config file instead of assuming ../eagle. Add prototypes warnings, use -fvisibility. Tweak pointer image a bit. Make window prettier again. Factor out common cairo code, add blur function. Optimize window blur calculation. Add quick screenshot hack. Get corner radius right for inner bevel. A couple more theme tweaks. Optimize blur a bit more. Remove redundant glFlush(). Optimize blur further, resize gears with window. Move pointer drawing into compositor. Load and draw background in compositor. Add an overlay type window in the compositor. Generalize the object advertising mechanism. Expose screenshooting as an interface, drop SIGUSR hack. Rename input.c to evdev.c. Add missing breaks in evdev switch. Add keyboard input, move input device creation to compositor. Animate overlay on/off. Quit screenshooter when idle. Allocate and set mode in egl-compositor. Pick a config instead of hard coding one. Tweak overlay animation a bit. Add different type of overlay animation. Correct pointer hotspot location. Add commit request + ack event to wayland core. Make overlay animation actually stop. Use struct buffer from cairo-util.c in flower.c. Convert touchpad absolute events to relative. Add .gitignore. Make ack event signal that the requests have been composited. Finally implement the commit/ack/frame protocol and improve repaint loop. Generalize event loop a bit and pull in the timerfd stuff. Add wl_client_marshal() for sending events. Put Wayland under the MIT license. Drop unused clients, pointer and window. Drop early, obsolete compositor. Update .gitignore. Exit if load_compositor() fails. Fix namespace convention for glib source. Add note about how clients could embed other applications. Use autoconf instead of $(shell ...) in the Makefile. Use type strings for method and event signatures. Make the wayland server a library used by the compositors. Fail if we can't create the compositor. Update .gitignore. Fix API to always include socket name length. Refactor window logic into reusable parts, add a new terminal application. Add some text contents to terminal. Run command in a pty and feed output to wayland terminal. Add keyboard input to terminal. Skip escape codes for now. Update tail pointer correctly so scrolling works. Add key map for ctrl modifier as well. Only update gears angle in frame handler. Destroy back buffer in acknowledge handler. Make sure we don't miss queue redraws between commit and ack. Handle \e[J and \e[H so we can clear the terminal. Snap terminal size to an integer number of character cells. Let clients override the suggested size on resize. Don't forget to initialize overlay position. Tweak terminal font color. Fix wl_method for screenshooter. Implement a bunch of escape codes. Handle interrupted system calls in connection code. Use bilinear filtering. Pass button clicks through to compositor. Drop surface iterator API, just track surfaces in the compositor. Feed motion events through compositor. Feed button events through compositor. Only send key events to toplevel surface. Install libraries plus headers and add pkg-config files. Drop glx-compositor for now. Fix signature for pointer motion event. Rewrite input event delivery path. Implement passive grabs on button clicks. Forgot to add egl-compositor.h. Pass -fPIC when compiling shared libraries. Use the screen size for sizing the background. Make sure we initialize object hash. Add option parsing using GOption. Make multi-pointer work. Don't close uninitialized fd, check forkpty error. Handle per-device keyboard focus. Fix default input device path. Initialize count to 0 in wl_list_length(). Use gdk-pixbuf for saving the screenshot. Redesign the compositor / server interface. Fall back to solid color background if not image is found. Don't pin front buffer, kernel modesetting takes care of that now. Set terminal type to vt100. Add preliminary visual support. Remember to handle rgb_visual case in surface_attach. Scale background pixbuf when loading. Do vt ioctl on the right fd. Cache modesetting data and just do drmModeSetCrtc on vt enter. Remove visual debug prints. Use the new eagle config chooser for picking the config. Rename egl-compositor to wayland-system-compositor. Drop the silly overlay hack. Handle more control characters in terminal. Move coordinate transformation to pick_surface(). Oops, fix compilation. Consolidate tty setup and fix a few spacing issues. Advertise globals using a new display event. Move protocol metadata to wayland-protocol.[ch]. Represent event and method metadata with struct wl_message. Send client id range as an event. Also check for interface version wl_display_get_object_id(). Add hook to allow globals to send cold-plug events to new clients. Add a fullscreen mode to the terminal. Add a proxy for the server side output object. Track objects client side using a hash too. Add client side demarshalling for events. Use a more generic glob for input devices. Add listener interfaces for output and input_device objects. Use libudev for enumerating input devices. Split out per-output state, use libudev for enumerating hardware. Add wayland udev rules file. Update to track udev API change in eagle. Randomize flower offset again. Initialize output position properly. Fix udev rules install rule. Switch to cairo-drm, drop struct buffer hacks. Drop libdrm CFLAGS where no longer necessary. Only tag the card0 device with seat info for now. Depend on udev 136 and clean up some code. Use glReadPixels() for the screen shooter Finish egl_* to wlsc_* rename. Add a toy-display object that caches state. Add a crazy rambling style TODO file. Switch to using a projective transformation. Quit compositor on eject key press. Fix flower client. Add a per-surface matrix. Read connection events in screenshot.c Add surface animation framework, implement fullscreen surface switcher. Fix surface coordinate transformation. Don't crash when there's no primary surface. Re-init link when removing animation. Don't forget to transform coordinates for the grab surface. Track drm modesetting api changes (grr). Use chooser instead of hardcoded fbconfig in gears.c. Move keymap to window.c Draw terminal cursor. Rename pointer_surface to sprite in wlsc_surface. Handle marshalling NULL objects. Add new surfaces to client hash table. Remove spurious unused local variable. Add keyboard and pointer focus events. Don't close the pty master in forkpty child. Paint terminal cursor hollow when focus is lost. terminal: trim unused headers. Include the currently pressed keys in keyboard focus event. Update modifier state on focus in and out. Renable blurred dropshadows and fix call to blur_surface(). Allocate GL front buffer through eagle instead of cairo. Send key array when losing focus too. Dont crash when surfaces and clients disappear Trim include list. Create front buffer with eagle. Factor out session switching stuff to struct wlsc_session. Update to use new eagle API and drm page flipping Update gears example to latest eagle API changes Update to track the cairo_drm_device_t rename Terminate on Super-Backspace. Always repaint out of vsync callback. Dont use an image surface for the tmp Fix surface copy by using FBOs Tweak repaint timeout to 5ms after vblank Fix gears rotation for high timestamp values Drop sessions for now Export list implementation Implement user_data for surface Add a hash remove implementation Add function to remove surfaces from client Support running on a specified KMS connector Only raise surface on click, not release Select the right fb on enter_vt Remove surfaces when destroyed, refocus pointer Terminate on Ctrl-Alt-Backspace Tweak theme a bit Add a simple PDF viewer Make gears track focus Make connector option actually work Light up multiple outputs when possible Add color scheme support Update TODO Set an drop drm master on enter and leave vt Use new page flip API window: factor out surface attachment code Stop using surface::copy in window Require libdrm 2.4.17 for page flip API Use FBOs instead of eagle-specific API Add wl_list_for_each() and simplify some loops Import Eric Anholts hash table implementation Switch to using mesa EGL Fix a couple of typos in rotation matrix Move clients to subdirectory Rename wayland-system-compositor back to just compositor Make compositor compile and port it to new mesa extensions Update udev rules to work with new udev Make clients at least compile for now Port compositor to GLES2 Quit if set or drop master fails Use eglCreateImageKHR() the right way Add spec document in progress Use correct token for drm image format Fix matrix setup in surface_map() Use cairo-gl in clients Consolidate more code in clients/window.c Fix surface picking Drop surface::copy Update todo configure.ac: Look for cairo-gl instead of cairo-drm Send device name at connect time Add drag and drop section to spec Add section about setting cursor images to spec Add extern "C" wrappers to public header files Drop stuff from notes that are in the spec now Add discussion/notes on object cache to spec Split native drm part of compositor out Add x11 backend for compositor Fix X button and keycodes Implement resizing from all sides Propagate shader compile/link errors Fix resizing Consolidate redraw scheduling in window.c Fix a few bugs in blur implementation Update decoration drawing to be less cairo path happy Set window user data using separate function Use libxkbcommon for mapping keycodes to keysyms Fix some warnings Fix indentation Track libxkbcommon API changes Update TODO list Hide wayland cursor when X11 compositor loses focus Update to use eglGetDRMDisplayMESA() Fix window picking order Drop coordinates from buttons press, add timestamp to events Minor spec edits Use EGL_KHR_surfaceless_opengl Print more info when demarshal fails Bind GLES2 API, not OpenGL Update keyboard focus handler signatures Delete a few duplicate TODO items x11: Dont use buffers after free() memset epoll event structs to quiet valgrind Use "" when including our own header files Generate makefile dependencies with gcc TODO: Add a few lines about removing commit request Generate protocol types and metadata from xml Introduce 'shell' object for moving and resizing surfaces in the compositor Implement server side move override Handle failure to reference a buffer name better Send out coordinates with pointer_focus event Demarshal robustness fixes Introduce 'buffer' object for attaching, image cahce and cursor images Generate client side marshal stubs from protocol spec Implement current drm auth scheme in the drm object Update TODO Generate the wl_*_add_listener() stubs as well Don't track globals in the client lib, just send out events Name libraries -client and -server for consistency Schedule repaint from surface destructor Drop noisy warning Add protocol for setting the pointer image Use different cursor images in the compositor Move cairo-util.[ch] to clients/ Fix warnings Add DMZ cursor theme Remove duplicate #define ARRAY_LENGTH Fix a few bugs in compositor cursor handling Add client side pointer image handling Insert unexplainable cairo_device_flush() to fix terminal drawing Split GRAB_MOTION and GRAB_MOVE handling Always consume message, even if no proxy was found Add missing drm.c First step towards drag and drop protocol Add a drag and drop test client Actually add dnd client Add clean target for data/ so make clean works again More work on dnd TODO editing Update to EGL_MESA_drm_image from mesa master A few makefile/autoconf fixes Set pointer image only in response to 'target' event Use sendmsg/recvmsg for socket I/O Ask for glesv2, not gl for compositor in configure.ac connection: Factor out circular buffer functionality Support marshalling of file descriptors Update drag protocol to use fd passing for data transfer Marshall NULL strings without crashing Handle NULL mime-type in drag::accept request Provide visual feedback as to whether drop is supported Remove debug message Add options to specify xkb details flower: Clear surface Return a closure object from wl_connection_demarshal Fix const warning Use a transient object for the dnd session Get rid of wl_client_add_surface() special case Add convenience functions for posting display events Replace commit/ack/frame protocol with simpler sync and frame callbacks Drop wl_display_set_compositor() special case Update TODO TODO editing Add protocol debugging facility Move marshal/demarshal buffer into struct wl_closure Send terminating nul character when sending strings Keep strings and arrays in the buffer when demarshalling Demarshal all arguments from protocol buffer Fix integer signedness and fd size confusion Fill out a closure when sending events as well Drop wl_surface_post_event() helper Return the closure from wl_connection_vmarshal() Log emitted events as well in debug mode Only set pointer image when it changes Dont post damage event from window_copy_surface Change debug format to not confuse object id and message parameters Marshall NULL strings correctly Remove non-gles2 glEnable(GL_TEXTURE_2D) call Add support for more types of input devices Move example compositor to subdirectory Move core protocol libraries into wayland/ subdirectory Copy over updated build instructions from the google group Consolidate NOTES and README Consolidate notes from a few files in TODO Add timestamp to pointer image attach request scanner: Use protocol name for #include guards Use scanner for screenshooter protocol Use scanner to generate screenshooter client code as well Add autogen.sh Fix screenshoot.c type in Makefile Fix EGLImageKHR leak in wl_buffer destroy Add a shm buffer sharing mechanism A couple more TODO items Use GL_BGRA_EXT for shm texture uploads Fix clients include path after moving files around Add more cursors from the DMZ theme Use automake Delete leftover makefile debugging Plug in no-op drm buffer attach function Remove leftover of fds_in_tail hack Fall back to cairo image backend and shm surface if we don't have cairo gl Add small client for testing shm surfaces Add a geometry option for x11 compositor List libtoytoolkit.la before libwayland-client.la on the link line Add /wayland so we pick up generated header files Install and dist udev rules file Bring gears example up to date Add logo svg Oops, no -- in xml comments allowed Make the server event loop embeddable window: Don't call drag_offer_handler if it's NULL Fix compositor crash when dragging to a surface that disappears Fix udev rules install directory Define MULT outside the HAVE_CAIRO_GL #ifdef Consolidate 'sync' and 'frame' events into just one 'key' event Don't hardcode offered dnd types in window.c Add reject round trip to dnd protocol Fix key handler to not run handlers from an empty list compositor-wayland: Use glFlush() not glFinish() after rendering frame compositor-wayland: Call wlsc_compositor_finish_frame from frame callback Add $(GCC_CFLAGS) back Fix warnings from adding -Wall back Move pointer and keyboard focus tracking into libwayland-server Indentation nit-picking Create socket in /var/run/user/${HOME} compositor: Shut down properly so we remove the socket compositor: Use a virtual destructor when shutting down Update TODO Chage the 'base' field to be the name of the super class instead Silence scanner makefile rule by default Use generated wl_interface for visuals Add origin information to output.geometry event Refactor drm buffer creation a bit Add a surface destroy callback and use it for focus tracking Move get_time() helper to core Use the per-surface destroy callback for grabs as well Use surface destroy notifier for cancelling grabs Move focus tracking surface destroy callbacks into core Pass timestamp in surface destroy callback Move get_time() helper back into compositor Start grab when button is pressed, upgrade if we start drag, move or resize Reduce indentation in notify_button() Remove unnecessary wlsc_compositor_schedule_repaint() call Drop dummy wl_grab_surface hack Add grab object infrastructure Move resizing to a grab object Handle shell.move using a grab object Use a grab object for drag and drop Make wlsc_input_device_update_grab() take a grab object Use grab object for motion grabs too Reenable fragment shader precision specifier Move grab state to struct wl_input_device Handle buttons in grab objects too Set up visuals in wayland-server Document the shell.configure event a bit Move code around to keep input device interface and init function close Add window resize sample client Schedule frame callback in the redraw handler Fix the resizor Update surface.attach and change surface.map to surface.map_toplevel Fix compositor-wayland Install the pkgconfig files Move basic grab handling to core libraries Move grab definitions to wayland-util.h Merge remote branch 'nobled/fixes2' Initialize surface->link so we can always wl_list_remove() it Pass EGL_NO_CONTEXT to eglCreateImageKHR for EGL_DRM_BUFFER_MESA target Ignore surface.map_toplevel() if already mapped Simplify visual check Add missing newline in gears error message gears: Include config.h Map new surfaces on top of all other surface Fix terminal resizing Split background and foreground painting into separate loops Add helper to set color from color table Make border color a color from the color table Only draw background if it's different from what's already there Factor out decoding of character attributes Use cairo_show_glyphs for rendering text Hold on to the scaled fonts we use Batch up drawing glyphs clients: Make poppler-glib optional Pick up input devices of type ID_INPUT_TABLET as well Split out evdev handling to its own file Some kind of support for touchscreen Move tty and vt handling out in its own file Move buffer creation and buffer details into drm.c and shm.c Remove unused visual argument to wlsc_surface_create() Make it possible to enable/disable the various compositors from configure Both internalFormat and format should be GL_BGRA_EXT Check for GL_EXT_texture_format_BGRA8888 Check for cairo-egl instead of just cairo-gl Merge remote branch 'bnf/simple_client' Link simple-client against libGLESv2.so, not full GL simple-client: Create GLES2 context simple-client: Remove unnecessary flush Split shell object out from compositor.c into its own file First attempt at selection support window: Add a catch-all global handler hook Use the global handler in dnd instead of custom drag_offer hook Use different closures for sending and receiving Put the fd in the closure so debugging can print it Pass input device and time in key_handler callback Add proof-of-concept selection support to terminal Use libxkbcommon #defines for modifiers Render selection Use cairo_push_group() for double buffering in the terminal Use cairo_push_group() for all double buffering, drop window_copy_*() Actually send selected text when pasting terminal: Just send the pty master fd to receive the selection. Take away pointer focus during server grabs Update TODO Add new surface.map_transient() request to map a surface relative to another Add an orange pop-up menu to test the new map_transient request Define the shell resize enumeration in the xml spec Update TODO again Remove unused bits of cairo code Drive-by optimization of blur_surface() Enable all compositors by default Merge remote branch 'nobled/for-krh' Merge remote branch 'callum/master' Remove frame handler prototype window.c: Make title not const Don't compare socket(2) to NULL Fix new gcc 4.6 warnings Add gio for view fixes shm: Check width, height and stride for invalid values connection: Also consume message data in error cases Set WM_CLASS for X11 compositor window compositor-x11: Set window icon Test for rsvg-convert in configure.ac compositor: Forward pointer focus notification from compostor backend compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers compositor-wayland: Handle keyboard focus too Merge remote branch 'nobled/for-krh' Add initial basic support for fullscreen surfaces Don't crash when the previous keyboard surface goes away Update compositor initiated resize to use a 3x3 grid Port window.c to use wayland-egl gears: Remove unused drm_fd field simple-client: Port to wayland-egl and use eglSwapBuffers() compositor: Set repaint_on_timeout when we schedule a timeout repaint compositor: Implement super-tab window switching Follow wayland-egl renames Print object interface name when printing message arguments in debug mode Add struct wl_egl_display argument to wl_egl_window_create compositor-x11: Don't send enter/leave notify if we have an implicit grab wayland-egl: Define WL_EGL_PLATFORM in wayland-egl.h window.c: Include wayland-egl.h before EGL headers so we get the right platform window.c: Use eglGetProcAddress to look up extension functions wayland-client: Support WAYLAND_DEBUG client side as well Use pixman regions to reduce repainting compositor: Switch away from using VBOs and just stream the vertex data compositor: Clip repaint to the damage region Split into a demo repository that holds the demo compositor and clients compositor-wayland: Ask for ES2 in the config compositor-x11: Remove unused variables Merge remote-tracking branch 'bnf/fixes' Add struct window accessor for the wl_surface Fix window_set_child_size() for windows without decoration compositor-drm: Close drm fd on exec Clip out pixels covered by opaque surfaces during repaint Call present after clearing repaint_needed Add a simple key binding mechanism Merge remote-tracking branch 'bnf/surface-frame-event' Remove typo Remove double definition of window_get_wl_surface() Define _GNU_SOURCE for O_CLOEXEC flag Update modifier state as input devices enter and leave Extend wlsc_binding to cover buttons too Move shell bindings to shell.c Move switcher behaviour into switcher.c Move more switcher details to switcher.c Only invoke shell button bindings if there's a pointer focus surface window.c: Check for cairo device failure the right way compositor-x11: Suppress keyboard repeat events Merge remote-tracking branch 'bnf/fullscreen-pageflip' Switch to new subscribe protocol and wayland-egl Update to work with scanner that doesn't hardcode wl_* compositor-x11: Generalize handling of event pairs compositor-x11: Use the keymap_notify immediately following the focus_in event Fix clients to work with wl_ prefixed interface names compositor-x11: Use check function to make sure we handle all events compositor: Pass NULL for context to wayland buffer eglCreateImageKHR() compositor-x11: Adjust to event loop changes Update return types of event handler functions Also fix compositor-wayland event handler compositor: Implement a simple screensaver feature compositor-openwfd: Fix event handler return type compositor: Refactor shader setup a bit compositor: Fade to black on idle timeout compositor: Support loadable shells Add meego-tablet-shell compositor: Don't use glClear for clearing compositor: Stop using EGL_EGLEXT_PROTOTYPES and look up extension functions compositor-x11: Only use xcb_poll_for_queued_event if we have it compositor: Fix overlapping options configure: Only check dependencies for the enabled compositor backends Add --disable-clients configure option Just use getopt_long for option parsing compositor: Use libpng directly instead of gdb-pixbuf compositor: Screenhoot into a client provided shm buffer Remove unused surface->buffer field configure.ac: Just look for png, not png12 Tweak tweener constants and add friction parameter compositor: Remove unused surface matrix, add optional transform compositor: Drop broken opaque repaint optimization for now compositor: Export matrix functions meego-tablet-shell: Only clear CLOEXEC flag in child meego-tablet-shell: Match meego-ux-daemon key bindings meego-tablet-shell: Factor out zoom animation compositor: Group matrix and inverse in struct wlsc_transform compositor: Rename tweener to spring meego-tablet-shell: Use KEY_COMPOSE for the menu key compositor: Split backends into modules meego-tablet-shell: Handle animation surface going away meego-tablet-shell: Handle meta key with super modifier so we get the release meego-tablet-shell: Track the state of the UI explicitly compositor-drm: Fix modularization breakage meego-tablet-shell: Add requests to let ux-daemon ask for appgrid or panels meego-tablet-shell: Rename tablet_client.poke to activate and add a destructor meego-tablet-shell: Handle app switcher choices meego-tablet-shell: Destroy tablet_client resource in destroy request compositor-drm: Use EGL_DRM_BUFFER_USE_CURSOR_MESA compositor: Scanout client buffers even if they're not map_fullscreen compositor: Disable hw cursor if we're texturing the cursor Make sure all targets use GCC_CFLAGS Fix warnings and symbol visibility from missing CFLAGS compositor-drm: Fix vt switching compositor-drm: Hide hw cursors on vt switch meego-tablet-compositor: Only ask for lockscreen after we get homescreen configure: Only check for XCB if x11 compositor is enabled compositor: Call wlsc_buffer_attach() after setting es->width simple-client: setenv the EGL platform for simple client as well view: Set resize handler so fullscreen doesn't crash view: Add fullscreen option window.c: Deal with visual changes window: Add support for opaque windows view: Set opaque when going fullscreen meego-tablet-shell: Tweak spring constants compositor: Don't pass a non-existing varying into the fragment shader compositor-x11: Support fullscreen mode Move map requests to shell compositor-wayland: Update to new APIs compositor: Damage after setting surface width and height compositor: Only use GL_LINEAR when surface is transformed compositor: Send out more detailed output events Merge remote-tracking branch 'bnf/fixes-2' Merge remote-tracking branch 'bnf/buffer.release-2' compositor: Repaint immediately after pageflip finishes compositor: Store the output rectangle in a region compositor: Fix region leak Damage surface before attaching new buffer terminal: Don't set terminal size before we have the pty meego-tablet-shell: Generalize zoom animation compositor: Add socket based activation for X server meego-tablet-shell: Use central sigchild handler compositor: Change default background to be a png compositor: Put cursor surfaces into the big surface list compsitor: Put background surface in the big surface list compositor: Launch X server rootless Merge remote-tracking branch 'bnf/fix' compositor: Accumulate damage in per-surface regions compositor: Clip away obscured damage compositor: Add helper to damage surface below compositor: Fix a couple of region leaks compositor: Stop repainting below opaque surfaces compositor: Track opaque region of a surface compositor: Damage surface when raising compositor: Add a simple WM to the xserver launcher compositor: Fix damage tracking for multi-head compositors clients: Add a simple shared memory client compositor-drm: Drop cursor debug message xserver: Create per-display log file xserver: Detect an clean up stale lock file xserver: Clean up X server socket on exit compositor: Use systemd seat configuration conventions compositor: Use systemd seats for input devices as well xserver: Only launch wm for xservers we launch xserver: Memset the right size xserver: use $bindir prefix when launching X evdev: Only add event devices clients: Rename simple-client to simple-egl xserver: Ignore requests from X servers we didn't launch compositor-x11: Support multiple outputs compositor: Pick output for surface based on amount of overlap compositor: Only configure surface when it changes geometry tty: Use /dev/tty instead of tty0 screenshot: A couple of minor tweaks xserver: Print atom names xserver: Listen on abstract X socket too xserver: Clean up lockfile creation a bit xserver: Clean up wm on X server exit xserver: Shut down if X server is crashing too fast Don't pass NULL pointer as user data to signal handler Use the new wl_callback interface compositor: Make all exported objects wl_resources compositor: drop wl_display_add_object() Use wl_display_bind() for binding to globals clients: Bring clients up to date window.c: Drop global handler argument terminal: Fix unused return value warnings clients: Remove a few unused variables Pass resources to functions that take object references simple-shm: Fix inverted logic Create resource for wl_output compositor: Handle NULL buffer in input_device.attach correctly compositor: Track bound resources for input device compositor: Discard surface.frame if the surface isn't visible gears: Don't schedule redraw, just draw from frame callback Fix cursor visibility bug Move away from visuals and just use EGLConfigs or shm format tokens Use wl_resource_* error functions evdev: Associate touchscreen devices with output up front compositor: Repick surface when grab ends compositor: Drop built-in background support compositor: Don't crash when receiving kb focus with no surface Add a desktop_shell interface window: Add enter/leave handlers clients: Add a simple desktop-shell app Rename motion_grab to implicit_grab desktop-shell: Add launcher for the Wayland terminal window: Default to toplevel windows shell: Reject moving or resizing toplevel windows desktop-shell: Scale background image to output size terminal: Make -f (fullscreen) option work again Move rounded_rect() to cairo-util.c window: Stop using glib mainloop in toy toolkit Change remaining GPLv2 headers to MIT window.c: Move window items to window.c view: Fix reference to wayland-glib.h Handle compositors without wl_shell x11: Use compositor time, not X event time compositor: Repick focus surface as surfaces come and go x11: Add a destroy listener for X11 surfaces x11: Truncate property string to property length x11: Handle a few more window property atoms x11: Manage xserver focus better x11: Fix last-minute edit bug desktop-shell: Add beginning of pop-up menu to panel compositor: Dont repick for grabbed surfaces compositor: Silence a couple of valgrind warnings simple-egl: Remove leftover wl_visual variable cairo-util: Add helper to load jpeg files cairo-util: Fix another last-minute typo compositor: Rename scanout surfaces drm: Specify depth as 24 when creating the KMS FB drm: Remove unneccesary drm_output_prepare_render() call drm: Only add an output once we've successfully initialized it compositor: Clean up resource destroy callback handling Merge remote-tracking branch 'robster/rob/pointer-fixes' compositor: Clear cursor buffer in create_sprite_from_png() compositor: Make spring model always use the same time step compositor-x11: Call finish_frame from a timer callback compositor: Tweak fade spring to not overshoot compositor: Split shell->attach into map and configure shell: Set initial toplevel position in map callback compositor: Drop redundant compositor->damage Install desktop-shell in $prefix/libexec De-brand the tablet shell window: Add a cheesy parser for ini-files, use it in desktop-shell desktop-shell: Add sample ini file config: Don't print warning when XDG_CONFIG_HOME isn't set compositor: Drop unused wlsc_output field 'background' compositor: Hold on to surface.frame requests until we assign an output compositor: let the shell wake up the compositor compositor: Hide surfaces by setting surface->output to NULL simple-shm: Add a wl_shm listener compositor: Queue buffer.release instead of sending immediately Merge remote-tracking branch 'pq/glmatrix' evdev: Reset accumulate values when we flush motion events window: Remove unused variable Never include wayland-util.h directly cairo-util: Dont use non-standard JCS_EXT_BGRX color space Merge remote-tracking branch 'vignatti/evdev' Simplify evdev_flush_motion() a tiny bit compositor: Set output for cursor surface so damage_below works compositor: Remove unused resource field from wlsc_output compositor: Remove a couple of unused #defines compositor: The compositor is now jiust a regular global object Merge remote-tracking branch 'pq/shell-priv' compositor: Move more shell.c state into the new shell_surface Implement the new dnd/selection protocol -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1rzzbe-0003ny...@vasks.debian.org