Changelog for
libwlroots0-0~20180914.d549dc32-6.6.x86_64.rpm :
* Fri Sep 14 2018 opensuse-packagingAATTopensuse.org- Update to version 0~20180914.d549dc32:
* output: introduce WLR_NO_HARDWARE_CURSORS
* rootston: Keep older anchored layers near anchor points
* backend/drm: de-allocate unused CRTCs
* fix cursor loss w/ legacy drm and software cursor (tested on etnaviv)
* Implement feedback
* Fix wlr_xwayland_destroy
* rootston: fix segfault on tablet pad destroy
* Fix typos/order in tablet-v2
* tablet-v2 tool: Implement implicit grab
* tablet-v2 tablet_tool grab implementation
* tablet-v2 tablet_pad grab implementation
* Mon Aug 20 2018 opensuse-packagingAATTopensuse.org- Update to version 0~20180816.24212df8:
* rootston: fix again FreeBSD build
* ctags: use -f instead of -o
* Fix build on FreeBSD
* move wlr_drm_connector_add_mode to wlr/backend/drm.h
* Sat Aug 11 2018 opensuse-packagingAATTopensuse.org- Update to version 0~20180811.4ed6ee0a:
* Fix xcb_create_window parameters
* rootston: Double fork for keyboard bindings
* Add guard for changing the size of X11 backend windows
* Set default output size for X11 backend
* Fri Aug 10 2018 opensuse-packagingAATTopensuse.org- Update to version 0~20180809.d2814c17:
* remove dangling declaration of wlr_xdg_surface_popup_get_position()
* session: load GPU devices even if they have zero crtcs/connectors/encoders
* rootston: add keybinding to toggle decoration mode
* Check for DRM prime
* Remove unused data from gbm_bo userdata
* Fix hardware cursor on secondary GPU
* xdg-output: fix segfault in handle_layout_destroy
* multi-gpu: do not flip screens on secondary GPU
* gles2: change context when it is not current
* multi-backend: do not expose internal renderers
* Add missing dependency libinput to types/meson.build
* gamma-control-v1: improve error handling
* gamma-control-v1: fix fds not closed
* examples/gamma-control: fix brightness formula
* examples/gamma-control: clamp values, default brightness to 1
* examples: add gamma-control
* backend/drm: remove unnecessary casts
* gamma-control-v1: set O_NONBLOCK, improve error handling style
* gamma-control-v1: reset gamma table when control is destroyed
* backend/drm: allow to pass empty gamma ramp to reset it
* output: document gamma functions
* gamma-control-v1: don\'t insert control in the list before checking unicity
* rootston: fire up wlr-gamma-control-unstable-v1
* Implement wlr-gamma-control-unstable-v1
* xwayland: document SIGUSR1 handler
* Initial pass on API stability guarantees
* rootston: focus newly-created surfaces
* examples: cleanup simple
* reintroduce xwayland is_unmanaged
* Revert \"rootston: Reap child processes\"
* Add xdg-decoration-unstable-v1 support
* rootston: Reap child processes
* xdg-shell(-v6): add set_title and set_app_id toplevel signals
* util: include config in os-compatibility.c
* Revert \"Merge pull request #1153 from emersion/include-config\"
* Use posix_fallocate when available
* Always include config.h
* Remove symbol versioning from DSO
* linux-dmabuf: add v1 suffix
* Introduce set_hints event for xwayland
* xwayland: make xwm_surface_activate static
* xwayland: handle override_redirect flag changes
* Document WLR_HEADLESS_OUTPUTS
* Remove unused types/wlr_tablet_v2.c
* surface: add wlr_surface_role.precommit
* tablet-v2: fix merge commits and test again
* Another round of feedback from acrisci
* First feedback pass from acrisci
* propagate rename to rootston code
* Remove last remnant of tool_tool in libinput
* rename wlr_tablet_tool to wlr_tablet
* Remove unused tablet_pad list from tools
* Another feedback pass
* use previous resource versions and destroy pads
* Handle relative motion for mouse tools
* emersion feedback
* remove unused wl_listener
* Add asserts and rename destroy function in libinput backend
* Silent conversion from double to int should be illegal
* Clean up serial handling and automate proximity acompaning events
* Clean up serial handling
* Hide pad auxiliary data in .c file
* Split tablet_v2 implementation for easier maintainance
* Send all tablet tool axis events
* Fix clang build errors
* Improve inert resource handling
* Hook up set_cursor in rootston
* Use wlr_list for paths, and improve inert resource handling
* Use tablet_tool impl in libinput backend
* 1st feedback pass
* Fix segfaultiness
* Fix borked rebase
* Add tool buttons
* Propagate most axis events to clients
* Implement basic tablet_pad handling (bound to keyboard focus)
* stabilise tablet_v2 code (prevent bunch of crashes)
* Basic tablet_v2 object lifetime
* storage commit #2
* convoluted tablet code
* backend/libinput: Manage tablet tool livetimes
* Start tablet protocol
* screencopy: fix segfault when client supplies invalid buffer
* surface: add wlr_surface.opaque_region
* render: add wlr_texture_is_opaque
* Missed some old wlr_log calls
* x11: make sure event source is drained
* x11: use correct type for events in wl_event_loop_add_fd
* x11: Check if xcb_configure_window worked
* util: add wlr_ prefix to log symbols
* fix: handle 32 bit time_t (or smaller)
* Rename wl_resources to resource, wl_global to global
* Bail from setting gamma on destroyed resource
* xdg-output: don\'t send no-op updates
* output: make wl_output resources inert
* surface: replace wlr_surface_set_role_committed with wlr_surface_role
* rootston: use wl_list_empty instead of wl_list_length > 0
* rootston: Handle modeline parameter
* drm: Allow to add additional modes
* surface: fix damage when moving subsurfaces with scale > 1
* surface: don\'t clip input and opaque regions
* surface: rename wlr_surface_state.buffer to buffer_resource
* surface: fix crash on NULL commit
* surface: fix previous state eating current state resources
* output: fix cursor attach coords handling
* surface: add wlr_surface.previous
* surface: move position and scale out of wlr_surface_state
* surface: do not monkey-patch state damage
* surface: better buffer position handling
* surface: fix WLR_SURFACE_STATE_BUFFER_DAMAGE value
* surface: make pending and current embedded structs
* surface: remove wlr_surface_state.subsurface_position
* surface: rename invalid state
* Fix damage tracking debug mode
* wlr_seat destroy: fix use-after-free when destroying clients
* fix style issue
* fix: add stack update on focus change
* properly check if the point is inside the surface in wlr_surface_point_accepts_input
* Introduce wlr_xdg_surface_for_each_popup
* wlr_seat destroy: fix use-after-free after primary selection source cancel
* Close fd\'s obtained from logind
* render/gles2: ditch extra parens
* examples/screencopy: use libpng
* screencopy: listen to buffer destroy
* screencopy: make frame resource inert after copy
* screncopy: update protocol
* screencopy: add capture_output_region support
* screencopy: add support for frame flags
* screencopy: add presentation timestamp
* screencopy-v1: add basic implementation
* s/wlr_subsurface_from_surface/wlr_subsurface_from_wlr_surface/
* headless add_input_device: fix leak on error
* export dmabuf manager_handle_capture_output: fix leak on error
* backend autocreate: fix leak when WLR_BACKENDS is set
* wayland backend: fix width/height == 0 check
* wlr_renderer_destroy: fix renderer NULL check
* wlr_output: fix scope for \'now\'
* util/create_tmpfile: set restrictive umask for these files
* wlr_keyboard: fix mmap leak + logic on close for keymap_fd
* direct session backend: fix closing -1 on error
* rootston: fix leak in handle_layer_shell_surface
* x11 backend init: fix leak on failed XOpenDisplay
* wayland backend seat: fix NULL output check
* drm backend: overflow fixes
* fix: tabs instead of spaces
* do not send focus request to a window that doesn\'t allow this
* contributing: move wl_resource_set_user_data() right before free()
* wlr_idle_inhibit_v1: cleanup destroy handlers
* wlr_idle_inhibit_v1: add
*data pointer to wlr structs
* xdg_popup: fix call to to handle_grab for inert popup
* xdg_shell popup: fix potential segv in handle_destroy
* wlr_idle: add helper to enable/disable all timers
* Add minimum version for ffmpeg 4.0 libraries
* Check for libavutil/hwcontext_drm.h
* xdg_shell: destroy children popups with parent surface
* xwm: fix use-after-free involving parents/children
* wlr_primary_selection: fix use-after-free when cancelling source
* examples/dmabuf-capture: move encoding to a separate thread
* Mon Jun 25 2018 opensuse-packagingAATTopensuse.org- Update to version 0~20180624.253a88f0:
* input-inhibit: use wlr_signal_emit_safe
* xdg-shell: end pointer and keyboard grab at the same time
* use seat function to end grab
* xdg-shell{,-v6}: fix compare_xdg_surface_toplevel_state
* surface: remove matrices
* FIX: Suprocess loops endlessly when the control socket closes.
* surface: remove wlr_frame_callback
* Fix example
* export-dmabuf: update protocol
* Update example and protocol
* rootston: Cancel existing keyboard grab when changing focus
* build: add dependencies for examples/dmabuf-capture
* examples/dmabuf-capture: simplify event loop and fix style
* examples/dmabuf-capture: make building this example optional
* examples/dmabuf-capture: fix indentation
* export-dmabuf: permanently fail if backend doesn\'t implement export_dmabuf
* Command line parsing
* Add a demo client for dmabuf export
* Update protocol
* export-dmabuf: assert number of planes
* export-dmabuf: correctly send the number of planes per layer
* export-dmabuf: fix tv_sec_hi
* export-dmabuf: correctly finish wlr_linux_dmabuf_attribs
* Update wlr-export-dmabuf protocol
* rootston: enable export-dmabuf
* export-dmabuf: wait for the frame to be ready, send timestamp
* render: add wlr_texture_to_dmabuf
* backend/drm: support multi-planar DMA-BUFs when exporting
* export-dmabuf: add basic and incomplete implementation
* output, backend/drm: add wlr_output_export_dmabuf
* Tue Jun 19 2018 opensuse-packagingAATTopensuse.org- Update to version 0~20180617.cc89906d:
* surface: fix double wl_buffer.release events
* buffer: fix wlr_texture leak on failed alloc
* layer-shell: check whether the surface is mapped in layer_surface_destroy()
* buffer: don\'t destroy DMA-BUF textures with wl_buffer
* Check for seat0 properly
* Multiseat fixes
* Revert \"Merge pull request #1050 from emersion/wlr-buffer\"
* surface: remove wlr_surface.texture
* gles2 renderer: introduce struct wlr_gles2_tex_shader
* buffer: make wlr_buffer_ref return the buffer
* Rename egl.exts to match the extension names
* Split eglSwapBuffersWithDamage feature detection
* Fix atti assert in wlr_egl_init
* buffer: improve docs
* Introduce wlr_buffer
* rootston: destroy xwayland before all clients
* render/egl: only request high priority context on DRM
* render/egl: consistent extension checking
* Request a high priority EGL context
* surface: don\'t release wl_drm and linux-dmabuf buffers early
* Fix GLES2 renderer to use glGetUniformLocations locations
* dont damage drag icon after update_position
* xdg-shells: add a set_parent signal to toplevel surfaces
* box: fix wlr_box_intersection
* update drag position at the right times
* handle drag icon map in rootston
* add back map event
* rename drag-icon map to unmap
* wlr_surface: insert subsurfaces in revert order
* fix wlr_box_intersection and closest_point
* add missing anchor case in positioner invert-x
* wlr_surface_get_root_surface: walk up parent
* seat: allow clients to bind to seat multiple times
* wlr_linux_dmabuf: Fix printf conversion specifiers on armhf
* Fix mistakes in xdg_popup and xdg_popup_v6
* add data to wlr_drag_icon
* Remove redundant roots_seat_remove_device function
* backend/wayland: fix keyboard keys not pressed/released when focus changes
* Added data field to wlr_subsurface
* Fix type in wlr_surface_get_extends
* Add wlr_surface_get_geometry
* rootston: xdg-shell
*: Fix get_size() for newly-mapped views
* cleanup: Use void for zero-parameter functions
* linux-dmabuf: fix bound checks for stride and height
* render: remove wlr_renderer_check_import_dmabuf
* Only allow one modifier per DMA-BUF, split attributes struct in render/
* virtual-keyboard: fix wlr_virtual_keyboard_manager_v1_destroy
* examples/output-layout: destroy wl_display
* Fix double-free in the tablet.c and touch.c examples
* Fix double-free in the rotation.c example.
* rootston: use wl_display_destroy_clients
* Fix wlr_box_contains_point comparison
* reword new_surface docs
* document the map/unmap xdg-shell events
* virtual-keyboard: add support for the virtual-keyboard-v1 protocol
* xdg-shell: add wlr_xdg_toplevel_set_tiled
* backend/drm: better connector cleanup, add more logs
* surface: remove wl_resource_post_event
* document key and modifier signals
* Sat May 26 2018 opensuse-packagingAATTopensuse.org- Update to version 0~20180526.0eec0c73:
* xwm: set the proper event mask in client messages
* backends: implement custom EGL and renderer initialization
* rootston: Keep focus unchanged when non-focusable element clicked
* rootston: Disable keyboard focus on inactive views
* fix server exit: eglMakeCurrent Invalid display
* render: bind wl_drm in renderer
* Mon May 21 2018 opensuse-packagingAATTopensuse.org- Update to version 0~20180520.341af971:
* output: correctly clear screen when fullscreened
* Remove unused argument
* backend/wayland: fix segfault when destroying backend before starting it
* backend: support creating DRM and libinput via WLR_BACKENDS
* backend: allow multiple backends in WLR_BACKENDS
* backend/multi: disallow multiple renderers at the same time
* backend: add WLR_BACKEND env variable
* gles2: pre-multiply alpha and fix blending function
* Thu May 17 2018 rzlAATTl2f.inesc-id.pt- Initial version