weston: Changes to 'refs/tags/weston-0.85.0-1'
Tag 'weston-0.85.0-1' created by Cyril Brulebois <kibi@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
Darxus@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
Reply to: