weston: Changes to 'refs/tags/weston-1.5.0-1'
Tag 'weston-1.5.0-1' created by Emilio Pozuelo Monfort <pochu@debian.org> at 2014-05-24 00:54 +0000
Tagging upload of weston 1.5.0-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEABECAAYFAlN/7a0ACgkQhTV17EoIsv6wZgCgiItDv7yuDMny5AwuqQyZKZVt
hr8An0HPtLODILptU6/oFe6YJrxJOjgc
=O4Hz
-----END PGP SIGNATURE-----
Changes since weston-1.4.0-1:
Alexandru DAMIAN (1):
compositor-drm: fix EGL format type
Ander Conselvan de Oliveira (51):
build: Add dependency between libdrm and compositor for drm backend
gl-renderer: Build as a loadable module
pixman-renderer: Initialize pixman-renderer struct with zeros
pixman-renderer, gl-renderer: Destroy debug bindings on clean up
compositor: Let renderers create and destroy surface state on their own
pixman-renderer, gl-renderer: Destroy surface state with the renderer
compositor-drm: Add key binding to switch from pixman to GL renderer
gl-renderer: Attach buffer during surface state creation if possible
gl-renderer: Fix support for Y_XUXV buffers
compositor-x11: Only destroy one output when the close button is pressed
compositor: Remove output from list in weston_output_destroy()
compositor-headless, compositor-rdp: Don't call weston_output_move()
compositor: Don't repaint outputs being destroyed
compositor: Make pointers visible when an output is unplugged
shell: Reset fullscreen and maximized state on output unplug
screenshooter: Record one extra frame when recording stops
screenshooter: Choose output to record from based on keyboard focus
compositor-x11: Set the name field on weston_outputs
compositor: Clean up view output move and destroy listeners
compositor: Destroy renderer in weston_compositor_shutdown()
shell: Handle the desktop shell client destroy signal
input: Empty the current input region when configuring pointer surfaces
input: Fix weston_seat_init_keyboard() error path
input: Remove exported function weston_pointer_verify()
compositor: Remove weston_output::move_signal
compositor: Move view repositioning logic into shell
shell: Allow unresponsive surfaces to be moved again
shell: Disarm the screensaver timeout timer on terminate_screensaver()
shell: Damage below child surfaces on move to different workspace
shell: Keep shsurf->fullscreen_output set after unset_fullscreen()
shell: Fix view repositioning logic for output move and destroy
compositor-drm: Pass the right stride to the vaapi recorder
animation: Split spring setup out of weston_view_animation_run()
animation: Fix input panel slide animation
shell: Destroy a previous input panel animation when showing it again
compositor-drm: Fix crash when setting up seat constrained by an output
libinput: Don't process touch events for devices without a valid output
evdev: Discard events from a touchscreen paired with an unplugged output
evdev: Fix assertion error for unplugged output with paired touchscreen
input: Fix errors due to initializing input before creating outputs
shell: Fix memory leaks caused by the window close animation
shell: Fix crash when a client is destroyed during the resize grab
shell: Don't map surfaces of type SHELL_SURFACE_NONE
compositor-drm: Don't use vaapi recorder with unsupported formats
shell: Fix artifacts caused by workspace change animation
simple-touch: Handle multiple seats properly
shell: Fix crash when restoring focus state during workspace change
shell: Don't allow maximized surfaces to be moved with touch
vaapi-recorder: Don't loop trying to write on out of space condition
editor: Fix cursor positioning with pointer and touch
window: Ignore input events from subsurfaces
Andrew Wedgbury (2):
Make sure config.h is included before any system headers
screen-share: Don't unset server environment variables
Armin K (1):
clients: Fix libexec clients install
Axel Davy (4):
Wayland backend: set the opaque region when starting fullscreen
Do not set output->current_mode in compositor.c
Fix XWayland transient window location.
Fix XWayland crashes when opening popups
Bill Spitzak (1):
desktop-shell: Fix black edges on scaled desktop pattern
Bryan Cain (1):
shell: Fix segfault from trying to access a destroyed popup shell surface
Bryce W. Harrington (11):
terminal: Only set title if asprintf succeeded
Cleanup stray newline in a return statement
gitignore: Generated files text-client-protocol.h, text-protocol.c
README: Fix typo; add link to testing docs
compositor: Use weston_log rather than perror for error messages
protocol: Correct typo 'suppot'
Check zalloc return for out of memory situation
xwayland: Check zalloc return for out of memory situation
terminal: Convert all *alloc's to x*alloc's.
clients: Initialize label in keyboard handling code
gitignore log files, now in root directory
Cameron Stewart (1):
Rename invocations of frame_create that were missed by ee7fefcf
Chris Michael (1):
Properly free drm plane during creation of sprites
Daiki Ueno (1):
terminal: Don't try to render RLE used as a placeholder
Daniel Stone (3):
Add modifier-only binding
Add move/scale animation
Add Exposay
David Herrmann (10):
evdev: release devices on read() error
fbdev: open launcher only once
Add optional dbus helpers
dbus: add dbus-match helpers
launcher: add weston_launcher_close() dummy
launcher: add logind backend
compositor-drm: finish frame if initial page-flip fails
compositor: finish frame if redraw fails
logind: change to -1+errno
logind: delay wakeup until DRM-device is resumed
Dima Ryazanov (3):
Set the view to NULL when unmapping an X11 window
Check for frame being NULL before setting/unsetting flags
Check if the frame exists before reading its size
Emilio Pozuelo Monfort (41):
input: Don't send leave events to destroyed views
shell: Implement alt-tab switcher
exposay: add cancel impl to the kbd grab iface
exposay: Activate a surface when hovering it
shell: Set output on the focus_surfaces' view
exposay: move the pointer in our motion handler
shell: add a client config entry
man: document new focus-animation config entry
shell: don't crash if a pointer's focus is null
exposay: provide a cancel func to the ptr grab iface
input: don't run modifier bindings when the kbd is grabbed
exposay: properly go away when the modifier is pressed
Make the default desktop shell client configurable
exposay: fix infinite loop with fullscreen surfaces
exposay: set an alpha on fullscreen surfaces
desktop-shell: maximize the surface with the kbd focus
desktop-shell: initialize children link
compositor-rpi: Fix input initialization
dim-layer: fix dimming for unfocused surfaces
compositor-headless: create input devices
noop-renderer: Set the buffer size on attach requests
noop-renderer: Read the shm buffer contents on attach
tests: Skip buffer-count if EGL initialization fails
tests: use the headless backend to run the test suite
tests: Properly report skipped tests
exposay: arrange views per-output
exposay: don't crash if a view goes away
toytoolkit: avoid unnecessary redraws when focus changes
exposay: avoid needlessly activating the active view
desktop-shell: Properly handle lowered fullscreen surfaces
Merge branch 'upstream-unstable' into debian-unstable
New upstream release
Switch back to source format 1.0 for now
Drop librsvg2-bin build dependency, no longer needed
Drop debian/clean
Fix path for demo clients
Install the fullscreen shell
Add patch to fix move animations
Fix a crash in exposay
Add myself to Uploaders
Release to unstable
Fabien DESSENNE (1):
compositor-drm: consider the best mode of the mode_list as an option
Giulio Camuffo (12):
input: add a motion signal to weston_pointer
zoom: use the new pointer motion signal to move the zoom frame.
input: let the pointer motion handlers move the pointer
compositor: add a way to override the default pointer grab
input: set the focus to NULL when the focus's resource is destroyed
compositor: set weston_surface:resource to NULL when destroyed
input: make sure the devices get the resource destruction signal
sdk: make C++11 plugins build again
xdg-shell: rename the xdg_surface.delete event to close.
compositor: export weston_buffer_from_resource()
compositor: add an exported function to take a screenshot of an output
compositor: let the shells create the screenshooter
Guillem Jover (2):
compositor: Clarify XDG_RUNTIME_DIR misconfiguration message
build: Set a default aux dir
Hardening (6):
Release pointer and keyboard with the seat
Fix compilation with FreeRdp 1.1 and master v2
Check return value of wl_cursor functions
Make RDP backend supports arbitrary modes
compositor-rdp: Add an option to disable client initiated resizes
Check malloc result
Jason Ekstrand (60):
Rename frame_create and frame_set_child_size with a window_ prefix
Add decoration frame support to cairo-util
Use cairo-util frame in tinytoolkit
xwayland: Use decoration frame from cairo-util
Split the geometry information from weston_surface out into weston_view
toytoolkit: Don't segfault on window close
compositor-wayland: Flush the display on commit
compositor-wayland: Rename structure members and make things more consistant
gl-renderer: Add support for per-output multi-texture borders.
compositor-wayland: Add an actual frame around the compositor window
gl-renderer: Remove the renderer-global border support
compositor-wayland: Add pixman/SHM fallback mode
Remove the concept of a border from weston_output.
Make weston_output_transform_coordinate more sane
Move region transformation code to weston_transformed_region
compositor-wayland: Parse [output] config sections and more options
cairo-util: Rework frame button handling
compositor-wayland: Remove unused output handling code
compositor-wayland: rename wayland_compositor.inputs to input_list
compositor-wayland: Fix cursor coordinate transforms so it works on translated outputs
compositor-wayland: Move config parsing into backend_init
compositor-wayland: Add a --scale option
compositor-wayland: Add fullscreen support
input: Fix a segfault in focus checking
compositor-drm: Release the correct buffer in drm_output_release_fb
Update the weston man page to include the new Wayland backend options
Remove the weston_view.geometry.width/height fields
Add a weston_surface_set_size function
Fix the size of surfaces created in create_black_surface
Only update the surface size if a new buffer is attached
gl-renderer: Track border damage and only repaint borders on an as-needed basis
gl-renderer: Use eglSwapBuffersWithDamageEXT when available
nested-client: Fix build error
Fix the pixman renderer with respect to output transforms
x11-backend: Add a --scale option
Add a fullscreen shell protocol
Generate/build the fullscreen shell protocol files
Add a signal for when a seat updates its capabilities
Add possible capabilities CURSOR_PLANE and ARBITRARY_MODE
Add a wl_fullscreen_shell implementation
simple-shm: Add wl_fullscreen_shell support
toytoolkit: Only require xdg_shell if the window is not custom
toytoolkit: Expose output make and model
toytoolkit: Don't crash if wl_data_device_manager is not present
weston-fullscreen: Add wl_fullscreen_shell support
weston-fullscreen: Add cursor drawing support and properly handle WL_FULLSCREEN_SHELL_CAPABILITY_CURSOR_PLANE
compositor-wayland: Add support for running on top of wl_fullscreen_shell
compositor-wayland: Add a --sprawl option
Automatically select the wayland backend if WAYLAND_SOCKET is set
compositor-wayland: Properly handle running inside a compositor that does not provide keymaps
Add support for running with a primary client
gl-renderer: Fix read_pixels in the case where we have output borders
Add a screen sharing plugin
screen-share: re-enable planes when finished
compositor-rdp: Remove unneeded client->Close call
gl-renderer: Fix a typo in the output_set_border description
desktop-shell: Get rid of get_shell_client
Use the correct width/height when transforming surfaces with viewports.
pixman-renderer: Use width/height_from_buffer for buffer transforms
desktop-shell: Properly handle seat hotplugging
Jasper St. Pierre (36):
westoy: Fix the version number we request for wl_seat
westoy: Remove window_touch_move
westoy: Remove unused support for window parents
westoy: Remove some accessors for wl_shell / wl_shell_surface
shell: Fix set_transient_for with a NULL parent
Update .gitignore
Update .gitignore
weston: Send xdg_surface_send_focused_[un]set when focusing surfaces
stacking: Remove transient window support
westoy: Schedule a full resize when we add a subsurface
westoy: Use subsurfaces for tooltips instead of transient windows
westoy: Remove fullscreen methods
westoy: Remove MAXIMIZED and FULLSCREEN as separate window types
westoy: Port the toy toolkit over to xdg-shell
window: Add wrappers for xdg_surface_set_transient_for
Revert "stacking: Remove transient window support"
xdg-shell: Add a "delete" event
xdg-shell: Add set_margin request
Update .gitignore
xdg-shell: Remove "edges" from description
window: Remove window_location enum
Reorder the xdg_shell implementations to fit the spec'd order
clients: Add support for the minimize button
clients: Add delete handler for simple-shm / simple-egl
xdg-shell: Rename focused_set / focused_unset to activated / deactivated
weston.ini.in: Update path to weston-flower
xdg-shell: Replace the set_* atrocity with a new approach
clients: Remove unused client-side resize tracking code
shell: Correct error message when we already have an xdg surface
xwayland/launcher: Use %m instead of manual strerror(errno)
compositor: Fix the documentation for surface->configure
compositor: Remove the edges parameter from send_configure
cairo-util: Kill a duplicate test
cairo-util: Don't show a resize cursor on edges when we're maximized
window: Clean up buffer type choosing
window: Add a simple getenv to force SHM rendering
John Kåre Alsaker (1):
gl-renderer: Remove gl_renderer_interface from gl-renderer.h
Jonas Ådahl (26):
evdev: Reference count input device's seat capabilities
input: Unset focus of seat device when releasing last reference
input: Unmap pointer sprite when no more pointer devices are connected
udev-seat: Repick seat after a new device was added
tests/.gitignore: Add *.trs
compositor-x11: Hide update_xkb_keymap behind #ifdef HAVE_XCB_XKB
configure.ac: Report if built with XCB-XKB or not
input: Remove unused variable
shell: Don't leak weston_touch_move_grab structs
Add cancel function to grab interfaces
evdev: Synchronize keys only if seat is keyboard capable
filter: Remove unused variable
rpi: Use common udev_input for input device handling
input: Keep track of number of touch points inside touch struct
input: Reset touch state when last touch device was removed
input: Reset pointer state when last pointer device was removed
input: Move the xkb fields from weston_seat to weston_keyboard
input: Reset keyboard state when releasing last seat keyboard
data-device: Fix surface configure function type
simple-egl: Fix -Wsign-compare compiler warning
input: Unlink saved kbd focus listener when releasing seat
udev-seat: Make udev_seat_get_named take struct udev_input pointer
udev-seat: Make udev_input own its own udev object reference
Add libinput based input device backend
libinput: Forward frame events to clients
desktop-shell: Fix order of desktop_shell messages
Jonny Lamb (4):
compositor: add stub scaler resources
compositor: transform surface coordinates if a surface scaler is used
pixman-renderer: implement surface scaling and cropping
clients: add scaler test app
Kristian Høgsberg (238):
compositor-fbdev: Fix a fd leak in the fbdev backend
launcher: Don't leak tty file descriptor on launcher destroy
launcher: Don't leak tty file descriptor on error
weston-launch: Only store drm fd if we successfully opened and stat'ed it
window.c: Free cursor theme name once we're done with it
tablet-shell: Avoid leaking icon or path strings from invalid launcher section
launcher: Remove left-over debug logging
multi-resource: Use xzmalloc() instead of malloc+memset and calloc
nested-client: Exit if we fail to create the nested client struct
nested: Free client struct on launch_client error paths
nested: Cast away warnings for differing arguments to eglQueryWaylandBufferWL
tests: Assert surface creation succeeds
vaapi-recorder: Don't leak fd on thread error path
weston-test-client-helper.c: Assert on failed allocations
weston-test-client-helper: Use wl_fixed_to_double() when printing axis value
multi-resource: Don't include non-existing xmalloc.h
fbdev: Fix compilation without EGL
xwm: Redirect root window subwindows
xwm: Fall back to xcb_kill_client() if window does support WM_DELETE_WINDOW
launcher: Fix reverted sense of drm_check_master() wrapper
launcher: Drop unecessary checks for drm_fd == -1
evdev: Stop looking for pointer buttons when we get to BTN_JOYSTICK
evdev: Only init a pointer if the evdev device has a button
evdev: Clear touch capability if we see a mouse-type button
simple-egl: Add support for using a 16 bpp EGLConfig
compositor: Stop the repaint loop if the compositor went to sleep
shell: Add a new weston.ini to control the startup animation
window: Set opaque region to window size if we're fullscreen
compositor-drm: Make drm_output_check_scanout_format() work for all formats
compositor-drm: Use a param struct for initialization like other backends
compositor-drm: Support configuring the framebuffer format from weston.ini
window: Set a minimum size for toytoolkit windows
weston-launch: Use /bin/sh for launching weston
window: Only clamp min size for windows with frame
compositor-drm: Don't call drop/set master anymore
compositor: Remove redundant and not well-defined focus field
logind: Remove missing 'else'
configure.ac: Bump version to 1.3.90 for the master branch
terminal: Add scroll-back history
terminal: Add context menu with new terminal/copy/paste
terminal: Show character grid size in header bar when resizing
window.c: Use frame code for drawing menus
window.c: Don't put titlebars on menu windows
shell: Add the right output object to the shell output_list
compositor-x11: Use the fullscreen size provided by the configure event
input: Properly handle setting touch focus to NULL
shell: Create a view for the grab_surface
compositor: Remove two unused variables
shell: Don't cast weston_view to surface when we just need view->surface
shell.c: Don't overwrite focus surface argument in activate_binding()
shell.c: Prevent moving a window from more than one source
.gitignore: Add .valid files
configure.ac: Require at least version 0.3.0 of xkbcommon
weston-launch: Revoke and close input fds when we vt switch away
configure.ac: Require wayland >= 1.3.91
input.c: Rename default grab functions to be consistent
window.c: Don't ungrab input after displaying the menu
Fall back to ANIMATION_NONE if startup-animation is zoom
animation.c: Schedule a repaint when the animation is done
logind: Return proper error value when tty or seat doesn't match
shell: Create view for lock surface
launcher: Make sure we drop drm master before we allow VT switches
compositor-wayland: Handle HUP or ERR from event loop
xwm: Set input region for fullscreen surfaces correctly
compositor: Schedule a repaint in weston_view_damage_below()
weston-test: Always update transform when moving surface
weston-info: Handle shm formats better
logind: Use dbus_bool_t for bool types in dbus calls
dnd: Simplify drag icon creation
input: Cancel pointer grabs when compositor loses kb focus
terminal: Init tab ruler after setting terminal->width
tests: Use TEST_CLIENT for test client modules
tests: Use a helper library for weston-test clients
tests: Remove an unecessary Makefile.am variable
configure.ac: Make libdrm optional in weston-launch
configure.ac: The drm backend no longer requires EGL
Makefile.am: Move launcher helpers in to libsession-helper.la library
terminal: Update terminal->end whenever we write a character
Makefile.am: The wayland rpi doesn't libsession-helper.la
tablet-shell: Remove
Move xwayland up one directory level
desktop-shell: Move to new desktop-shell subdirectory
desktop-shell: Split out exposay immplementation
desktop-shell: Split out input-panel code
build: Fix out-of-tree build for desktop-shell
compositor-x11: Damage output when we receive expose events for the window
stacking: Set a keyboard focus handler so we can repaint the frame
desktop-shell: Set maximized flags in common code path
desktop-shell: Set fullscreen flags in common code path
desktop-shell: Make set_toplevel() clear surface states
shell: Put xwayland surface at the top of the fullscreen layer
desktop-shell: Drop next_type from shell_surface
simple-egl: Print fps for the spinning triangle
simple-egl: Add option to allow not syncing to compositor repaint cycle
shell: Make sure the shell implementation and protocol versions match
evdev: Combine evdev_handle_device() and evdev_configure_device()
evdev: Drop EVDEV_MOTION_REL flag
evdev: Use has_abs only for ABS_X and ABS_Y, introduce has_mt for MT events
evdev: Replace EVDEV_MOTION_ABS with local has_abs flag
evdev: Replace EVDEV_BUTTON with local has_button flag
evdev: Use a has_keyboard flag instead of EVDEV_KEYBOARD bit
evdev: Remove EVDEV_TOUCH and with it evdev_device->caps
evdev: Drop obsolete accelerometer reject rule
evdev: Reject absolute motion if we're not a pointer or a touch device
evdev: Drop joystick rejection heurstics
Makefile.am: Clean generated weston.ini on make clean
configure.ac: Bump version to 1.3.91 for alpha release
nested: Add EGL_WL_create_wayland_buffer_from_image compat defines
compositor: Initialize output listener links
shell: Set state_changed when we make a surface transient
window.c: Don't put buttons on frames for custom windows
Revert "shell: Change stacking order calculation for popup surfaces"
shell: Fix up previous broken commit
build: Rename option and conditional for installing demo clients
build: Don't try to build weston-info if client build is disabled
build: Move clients libexec_PROGRAMS under BUILD_CLIENTS conditional
shell.c: Back out alt-tab functionality
shell: Only assign focus on click if there is a pointer focus surface
desktop-shell: Remove debug code from previous commit
tests: Only run buffer-count test if we have at least mesa 10
shell.c: Set state_changed for xwayland surfaces as well
editor: Add keyboard_focus handler to schedule repaint
shell: Always set input-panel position on initial configure
shell: Test for surface->width == 0 to see if input-panel was unmapped
shell: Start the input panel slide slightly on the output
xwm: Handle WM_TRANSIENT_FOR
shell: Only assign focus on touch if there is a touch focus surface
editor: Add missing touch-to-activate for the entries
keyboard: Handle touch up event
input: Remap touch point IDs from multiple touch screens to not overlap
input: Ignore touch up events if num_tp is 0
shell: Make sure we still have touch or pointer focus when moving/resizing
input: Re-pair touch screen when monitor is plugged in
compositor: Init output listeners in weston_view if it's not on any output
keyboard: Fix insert_text() string utility
keyboard: Don't strcat() into a strdup()ed string
keyboard: Make debug output less verbose
shell: Orphan child windows when a shell surface is destroyed
window: Properly destroy tooltip windows when parent window is destroyed
shell: Move maximize and fullscreen bindings to mod + SHIFT
text: Set context->model to NULL when we deactivate text input
shell.c: Not all seats have pointers
shell: Disable exposay by default
input: Handle unplugging the output for a touchscreen device
shell: Don't assign keyboard focus for seats without keyboard
compositor-drm: Make composite bypass work on secondary outputs
shell: Stop moving surfae after touch point 0 goes up
resizor: Don't resize if maximized
shell: Cancel popups when triggering screensaver
Revert part of 17bccaed428ac1f6ec9f8e667175ad81e90508ff
shell: Don't start a fade animation if we don't have an output
configure.ac: Bump version to 1.3.93
shell: Add mod+shift left-click as a resize binding
configure.ac: Check for libsystemd-login >= 198
evdev: Remove output destroy notifier on device destroy
shell: Properly track the focus state surface
compositor-drm: Set cursor surface to NULL when pageflip fails
configure.ac: Bump version to 1.4.0
Document WESTON_VERSION_AT_LEAST() macro behavior
build: Drop use of rsvg-convert
compositor: Fix a couple of #includes to use "" instead of <>
clients: Drop pdf viewer sample client
build: Use subdir-objects automake option
build: Move data/Makefile.am into Makefile.am
build: Move wcap/Makefile.am into top-level Makefile.am
build: Move desktop-shell/Makefile.am into toplevel Makefile.am
build: Move xwayland/Makefile.am into toplevel Makefile.am
build: Move protocol/Makefile.am into toplevel Makefile.am
build: Move man/Makefile.am into toplevel Makefile.am
build: Move src/Makefile.am into toplevel Makefile.am
build: Move tests/Makefile.am into toplevel Makefile.am
build: Move clients/Makefile.am into toplevel Makefile.am
build: Move shared/Makefile.am into toplevel Makefile.am
build: Only regenerate src/git-version.h when .git/logs/HEAD changes
build: Drop wayland-scanner.mk
build: Stop using xmllint to validate protocol files
build: Add -Wsign-compare to GCC flags
xwayland: Fix typo in open flags for Xorg log file
build: Don't dist generated sources
.gitignore: Add .dirstamp
build: Add a rule for creating git-version.h when we don't have a git repo
build: Pass pkg-config CFLAGS as target_CFLAGS, not CPPFLAGS
shell: Handle wl_shell surfaces created by xwayland correctly
shell: Remove elaborate if-statement with empty body
input: Transform to surface coordinates outside resource for loop
window: Ask xkbcommon whether or not to repeat a key
input: Run touch binding before calling touch grab
terminal: Only reset title if we put the window size there
window: Delay scheduled redraws if we start maximize or fullscreen protocol
xdg-shell: Drop edges arg from xdg_surface configure event
build: Add missing AM_CFLAGS to client target CFLAGS
clients: Port simple-shm and simple-egl to xdg-shell
xdg-shell: Move "ping" and "pong" to xdg_shell, not xdg_surface
client: Fix shell unstable version check
build: Link to libshared.la instead of adding to SOURCES
build: List xdg protocol files as nodist SOURCEs
compositor: Drop core ping_handler callout
shell: Use the per-client responsiveness tracking for wl_shell as well
input: Send leave and enter pair when the surface moves under the cursor
shell: Consolidate state changes into xdg_surface_change_state
xdg-shell: Bump unstable version to 3
xdg-shell: Improve documentation for use_unstable_version request
x11-backend: Override scale from weston.ini if --scale is passed
compsitor-x11: Report more accurate dimension of outputs
animation: Fix the fade animation to work in both directions
shell: Animate window closing
shell: Only animate window closing for mapped windows
compositor: Add create_surface_signal
xwayland: Use new Xwayland DDX
xwayland: Clean up unpaired surfaces
window.c: Create xdg_surface up front
desktop-shell: Activate surface on right click too
configure.ac: Bump version to 1.4.91
editor: Remove unused variables
desktop-shell: Only use default background if no background color is set
window.c: Update pointer focus when taking a grab
window.c: Prevent key event delivery while a grab is active
window.c: Also grab touch events when grabbing input
window.c: Dismiss menu on touch up events
desktop-shell: Reject window move in common_surface_move()
desktop-shell: Reject resize if we're already grabbed
desktop-shell: End popup when starting a touch shell grab
desktop-shell: Raise new windows over fullscreen apps
desktop-shell: Keep windows on screen when moving
desktop-shell: Remove unused variables
launcher-util: Initialize kb_mode also when weston-launch sets up tty
xwayland: Make resizing work again
desktop-shell: Further consolidate move/resize grab checks
xwayland: Be smarter about picking seats for move/resize
xwayland: Set decoration margin for xwayland windows
xwayland: Handle race between multi-pointer motion and clicks
desktop-shell: Remove output_move listener on shutdown
configure.ac: Bump version to 1.4.92
xwayland: Fix fullscreen mode
configure.ac: Fix indent for screen-share option
desktop-shell: Damage the black view when we remove it
configure.ac: Bump version 1.4.93
configure.ac: Bump version to 1.5.0
Louis-Francis Ratté-Boulianne (1):
animation, shell: add kbd focus change animation
Lubomir Rintel (2):
Add [core] backend option
pixman: Destroy pixman images when underlying buffer is destroyed
Manuel Bachmann (9):
compositor: implement xdg_surface_set_minimized()
compositor: use Mod-Tab to show/raise minimized surfaces
shell: position input panel layer above fullscreen layer
toytoolkit: match parent surface type when adding a subsurface
Support on-the-fly transparency changes in pixman renderer
Fix on-the-fly transparency changes in pixman-renderer
keyboard: add the missing symbols layout, fix arabic layout
shell: display the input panel on the active output
editor: react on Enter, Tab, and Up-Down arrow keys
Marco Barisione (1):
Makefile.am: The rpi backend needs libsession-helper.la
Marek Chalupa (1):
tests: fix bad-buffer-test
Mariusz Ceier (2):
Don't crash when eglCreateContext fails
Don't include xserver-server-protocol.h
MoD (1):
compositor-x11: Allow r5g6b5 visuals for X11 backend SHM
Neil Roberts (29):
Add a touch binding to activate a surface
Add a touch move binding
Only update the touch grab position for the first finger
Don't remove the touch grab until the last touch point is removed
Add calls to wl_shm_buffer_begin/end_access
Automatically generate weston.ini with the right paths
nested: Remove the surface from the surface list when destroyed
nested: Add the buffer reference semantics from Weston
nested: Add double-buffered state semantics to the nested example
nested: Add damage tracking to the nested compositor example
nested: Move the frame callback list to the surface
nested: Add a ‘renderer’ mechanism with a vtable
clients: Add a widget_get_wl_subsurface
nested: Add a renderer using subsurfaces
nested: Add an option to disable subsurfaces
tests: Test whether a simple EGL main loop uses too many buffers
westoy: Add an option to explicitly disable cairo on a widget
Split gl_renderer_setup into two functions
Add support for having different GBM formats for different outputs
Always use glTexImage2D instead of glTexSubImage2D for first upload
nested: Disable cairo on the subsurfaces
gl-renderer: Keep track of the GL format used for SHM buffers
Reset focus on unknown seats when restoring focus state
Reset the keyboard focus on all seats when the compositor is locked
clients/window: Don't remove the touch listener on a frame event
Simply the matrix calculation for zooming
Take into account the zoom when applying the output transform
drm: Don't use the cursor overlay if the scale doesn't match
Apply the zoom transformation before the output transformation
Nobuhiko Tanibata (1):
Improvement of weston.ini.man. Add key:shell and remove tablet-shell
Pekka Paalanen (39):
protocol: move sub-surfaces to Wayland
compositor: fix sub-surface view stacking order
tests: add a test causing SIGBUS to the compositor
tests: allow weston test plugin to keep on running
tests: .gitignore log files
rpi: avoid vc_dispmanx_set_wl_buffer_in_use without EGL
compositor: gather buffer_transform and _scale into a struct
compositor: do not recompute size on pointer_set_cursor
compositor: merge surface size from buffer size funcs
os: use posix_fallocate in creating sharable buffers
window: handle insufficient buffer space
gl: fix fallback definition of EGL_DEFAULT_DISPLAY
rpi: compile in the common udev code
rpi: seat quick fix
rpi: launcher must init before udev-seat
protocol: crop & scale RFC v3
tests: Only run buffer-count test on Mesa >= 10.1
screenshooter: silence a warning
tests: fix build on rpi with EGL
protocol: rename wl_surface_scaler to wl_viewport
build: pass client flags to test programs
build: fix weston-info CFLAGS
compositor: refactor more into weston_surface_attach
compositor: buffer can be non-NULL only if newly_attached
compositor: refactor code into weston_surface_reset_pending_buffer()
compositor: use surface_set_size() in one more case
compositor: reorganize struct weston_buffer_viewport
compositor: replace weston_buffer_viewport::viewport_set
protocol,compositor: split wl_viewport setters
clients/scaler: add modes to test wl_scaler version 2
protocol: unify wl_viewport src and dst size rules
compositor: wl_viewport destination 1x1 min
rpi: build fix for compute_rects debug
compositor: add --no-config command line option
tests: use --no-config
tests: load the right xwayland plugin
tests: load the right shell plugin
tests: rename xwayland test
build: let 'make clean' remove logs/ again
Peter Hutterer (1):
protocol: hook up xmllint to check validity
Philip Withnall (17):
shell: Reorganise set/unset methods for fullscreen/maximize/popup/transient
shell: Add missing cases to switch statements for surface types
shell: Add missing cases to switch statements for animations and fading
clients: Add window_is_transient() helper to the toy toolkit window
clients: Add a new weston-stacking demo
shell: Factor out common code to set a shsurf’s output
shell: Refactor workspace code to operate on shsurfs rather than views
shell: Tidy up unset_fullscreen()
shell: Factor out code to set a shsurf’s parent
shell: Don’t change popups’ window types until the next configure event
shell: Factor out code to set the layer for a shsurf
shell: Update a shsurf’s layer when its surface type changes
shell: Remove weston_view_restack()
shell: Factor out common code to create fullscreen black surfaces
shell: Store parent–child links between shsurfs for window stacking
shell: Fix a potential NULL pointer dereference
shell: Change stacking order calculation for popup surfaces
Quanxian Wang (1):
weston: Send done event with version 2 of wl_output
Quentin Glidic (1):
Makefile.am: Fix protocol source files usage
Rafael Antognolli (12):
xdg_shell: Adding a new shell protocol.
shell: Remove SHELL_SURFACE_FULLSCREEN and SHELL_SURFACE_MAXIMIZED.
shell: Remove SHELL_SURFACE_TRANSIENT.
shell: Move shell_surface_set_parent to wl_shell calls.
xdg-shell: Implement xdg-shell interface.
xdg-shell: Add surface size to configure.
xdg-shell: xdg_surface_set_output should only affect fullscreen.
xdg-shell: Add key bindings for setting maximized and fullscreen.
shell: Fix activate logic on surface map.
shell: Add missing break to a case statement inside set_surface_type.
shell: Set a surface as TOPLEVEL instead of the old surface types.
shell: Don't try to switch to a NULL shell surface.
Rafal Mielniczuk (1):
shell: run surface bindings only when focus surface is not NULL
Ricardo Vieira (2):
build: fix commit that changed option for installing client
shell: Don't move maximized window
Rui Matos (5):
input: Add core API to update the keymap
compositor-x11: Update keymap when XKB keymap changes
compositor-wayland: Handle keymap changes
clients/window: Dispose of previous keymap and state on keymap change
input: Don't leak the initial keymap
Stefan Schmidt (2):
xwayland: Remove unused call weston_wm_handle_configure_notify.
clients: Update .gitignore for weston-multi-resource
Tomeu Vizoso (12):
rpi: Remove redundant cast
launcher: Wrap drmGetMagic and drmAuthMagic so we can build without libdrm
rpi: Link with EGL if ENABLE_EGL
rpi: Initialize surface's list of views
rpi: Fix logging of buffer swaps for the EGL case
rpi: EGL surfaces need to be swapped always that we have an incoming back buffer
rpi: Only check for prematurely destroyed wl_buffers in the EGL case
rpi: Remove dangling reference to weston_view
rpi: Protect in-use DispmanX resources from premature deletion
rpi: Remove create_view and destroy_view implementations
Remove dependency on <GLES2/gl2.h> by replacing GLfloat with float
rpi: Support opaque regions
U. Artie Eoff (34):
backlight: fix backlight_path memory leak
log: print dummy timestamp if localtime call fails
wcap-decode: remove dead code
screenshooter: check for NULL malloc and fix memleaks
clients/desktop-shell: check OOM conditions
use xzalloc wrapper instead
terminal: use xstrdup instead to handle OOM
weston-info: free allocated memory and check OOM conditions
clients/window: fail if NULL returned from frame_create
exposay: remove redundant NULL check in highlight_surface
input-panel: validate return value of get_default_view
shell: validate get_animation_type parameter
shell: validate create_focus_surface results
shell: assert get_shell_surface() != NULL as appropriate
shared/frame: fix potential memory leak in frame_create
compositor-wayland: don't free unallocated memory
compositor-wayland: free 'theme' config option value
compositor: free memory from str config sections after done using it
rpi: free renderer if we bail early during create
shared/frame: NULL check before attempting to deref
animation: don't NULL deref if _run() returns NULL
rpi-backend: ensure pixels is destroyed in resource_update
rpi: call eglTerminate if we're bailing
drm: prepend stamp space to output mode logging
libinput-seat: redirect libinput log to weston log
libinput-seat: allow setting libinput log priority in weston
libinput-device: break after LIBINPUT_EVENT_TOUCH_UP
input: fix input device map to output if it doesn't exist.
seat: don't break in notify_output_create
weston-info: fix log message typo
compositor-wayland: free output before returning
compositor-wayland: assign the correct mode
compositor-wayland: avoid possible NULL deref in handle_keymap
libinput-seat: literal values for WESTON_LIBINPUT_LOG_PRIORITY
Wieland Hoffmann (1):
weston.ini.man: Fix some grammar
Xiong Zhang (11):
compositor-drm: Avoid output_destroy happened before page_flip event
compositor: set surface->plane from destroyed plane to NULL
window, desktop-shell: deal with output unplug on client side
shell: register output->destroy_signal handler
src/Makefile.am: correct compile failure for launcher-util.c
terminal: add touch screen selection support
src/data_device.c: add dnd support for touch screen
client/dnd.c: add dnd support for touch screen in client
distinguish touch screen and pointer dnd in client
src/shell.c: set black_surface->width and height
shell.c: Set dirty for visible views on destroyed output
Zhang, Xiong Y (4):
compositor: Move the logic of moving outputs into the core
compositor: Move views when outputs are moved
compositor: Ensure views are visible if their output was unplugged
desktop-shell: Invalidate saved position when output is destroyed
vivek (1):
wcap: Check for mmap and malloc return value in wcap decode module
---
.gitignore | 61
Makefile.am | 1014 ++++++++
README | 5
autogen.sh | 9
clients/.gitignore | 49
clients/Makefile.am | 257 --
clients/calibrator.c | 2
clients/clickdot.c | 2
clients/cliptest.c | 2
clients/desktop-shell.c | 9
clients/dnd.c | 2
clients/editor.c | 136 -
clients/eventdemo.c | 2
clients/flower.c | 2
clients/fullscreen.c | 271 ++
clients/image.c | 2
clients/keyboard.c | 282 +-
clients/nested-client.c | 2
clients/nested.c | 4
clients/resizor.c | 2
clients/scaler.c | 145 +
clients/simple-egl.c | 159 -
clients/simple-shm.c | 100
clients/simple-touch.c | 48
clients/smoke.c | 2
clients/stacking.c | 12
clients/subsurfaces.c | 2
clients/terminal.c | 24
clients/transformed.c | 23
clients/view.c | 314 --
clients/weston-info.c | 2
clients/window.c | 719 +++---
clients/window.h | 26
clients/wscreensaver.h | 2
configure.ac | 79
data/.gitignore | 1
data/Makefile.am | 19
data/wayland.png |binary
debian/changelog | 20
debian/clean | 2
debian/control | 2
debian/patches/0001-animation-fix-move-scale-animation.patch | 107
debian/patches/0001-exposay-fix-crash-when-navigating-with-the-keyboard.patch | 34
debian/patches/series | 2
debian/source/format | 1
debian/weston.install | 53
desktop-shell/.gitignore | 4
desktop-shell/Makefile.am | 39
desktop-shell/exposay.c | 150 -
desktop-shell/input-panel.c | 63
desktop-shell/shell.c | 1189 +++++++---
desktop-shell/shell.h | 91
fullscreen-shell/fullscreen-shell.c | 830 ++++++
man/Makefile.am | 26
man/weston.ini.man | 19
man/weston.man | 10
notes.txt | 77
protocol/Makefile.am | 26
protocol/desktop-shell.xml | 25
protocol/fullscreen-shell.xml | 206 +
protocol/scaler.xml | 86
protocol/xdg-shell.xml | 288 +-
protocol/xserver.xml | 18
shared/Makefile.am | 34
shared/cairo-util.c | 15
shared/cairo-util.h | 3
shared/frame.c | 8
shared/os-compatibility.h | 4
src/.gitignore | 17
src/Makefile.am | 333 --
src/animation.c | 66
src/compositor-drm.c | 141 -
src/compositor-fbdev.c | 8
src/compositor-headless.c | 30
src/compositor-rdp.c | 201 -
src/compositor-rpi.c | 26
src/compositor-wayland.c | 555 ++++
src/compositor-x11.c | 26
src/compositor.c | 468 ++-
src/compositor.h | 86
src/data-device.c | 6
src/evdev.c | 26
src/gl-renderer.c | 468 ++-
src/gl-renderer.h | 9
src/input.c | 113
src/launcher-util.c | 5
src/libinput-device.c | 388 +++
src/libinput-device.h | 75
src/libinput-seat.c | 379 +++
src/libinput-seat.h | 62
src/logind-util.c | 1
src/noop-renderer.c | 33
src/pixman-renderer.c | 86
src/rpi-renderer.c | 4
src/screen-share.c | 1093 +++++++++
src/screenshooter.c | 115
src/udev-input.h | 34
src/udev-seat.c | 34
src/udev-seat.h | 5
src/vaapi-recorder.c | 44
src/vaapi-recorder.h | 2
src/version.h.in | 12
src/zoom.c | 47
tests/.gitignore | 5
tests/Makefile.am | 166 -
tests/bad-buffer-test.c | 32
tests/buffer-count-test.c | 31
tests/button-test.c | 2
tests/config-parser-test.c | 2
tests/matrix-test.c | 2
tests/setbacklight.c | 2
tests/subsurface-test.c | 2
tests/surface-global-test.c | 2
tests/text-test.c | 2
tests/vertex-clip-test.c | 3
tests/weston-test-client-helper.c | 8
tests/weston-test-client-helper.h | 2
tests/weston-test-runner.c | 41
tests/weston-test-runner.h | 2
tests/weston-test.c | 6
tests/weston-tests-env | 23
wayland-scanner.mk | 8
wcap/Makefile.am | 9
wcap/main.c | 4
wcap/wcap-decode.c | 9
weston.ini.in | 2
xwayland/.gitignore | 2
xwayland/Makefile.am | 42
xwayland/dnd.c | 1
xwayland/launcher.c | 114
xwayland/window-manager.c | 238 +-
xwayland/xwayland.h | 9
132 files changed, 9253 insertions(+), 3740 deletions(-)
---
Reply to: