weston: Changes to 'refs/tags/1.6.1'
Tag '1.6.1' created by Bryce Harrington <bryce@osg.samsung.com> at 2015-01-23 21:18 +0000
1.6.1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEABECAAYFAlTCupEACgkQEaMBVuDmdhG+4wCgom/tF5rcC6dJE1kl9R8FIeAL
oVQAoIsk+98r/yTL2PHG5w8bILEcvqeQ
=3PNl
-----END PGP SIGNATURE-----
Changes since the dawn of time:
Aaron Faanes (1):
compositor: fix typo in error message
Abhijit Potnis (1):
compositor-android: Add output before gles2_renderer_init()
Adrian Negreanu (6):
compositor: Setup weston-launch sock in fbdev
remove dependency on EGL_KHR_surfaceless_context
fix compile error when EGL_BUFFER_AGE_EXT is missing
add libhybris support
compositor-fbdev: drop dependency on libdrm
launcher-util: pull in drm only for compositor-drm
Alex Wu (17):
shell: Fix never map fullscreen/transient surface.
compositor: Export functions and add weston_suface::force_configure for fullscreen
shell: Add implementation of fullscreen.
shell: Add implementation of fullscreen.
shell: Fix not destroy black surface when fullscreen surface exit abnomally.
shell: Fix segment fault when clicking to activate a NULL pointer_focus
shell: Fix 2 switcher crashes.
shell: Add fullscreen path into activate()
shell: set black surface alpha properly in switcher_next()
compositor: Add a switch_mode hook and a wrapper into the output.
compositor-drm: Add switch_mode support.
shell: Implement "driver" method of fullsceen.
compositor-drm: Remove an useless code line.
shell: Fix not remove rotation for fullscreen surf
tablet-shell: Fix compiling error for using stderr.
tablet-shell: Add actual actions for launcher.
xwayland: modify Makefile.am to clean up BUILD_SOURCES
Alexander Larsson (28):
window: Support transform in widget_cairo_create()
transformed: Rely on transformation in widget_cairo_create
window: Track output scales
window: allow setting a buffer scale on a window
window: Apply buffer_scale automatically in widget_cairo_create
transformed: Use the scale factor from the output
window: Store server_allocation in surface size
desktop-shell: Respect output scale and translate
window: Add window_get_output_scale()
terminal: Handle output transform
transformed: Add keyboard shortcuts to change transform
pixman-renderer: Fix up transform handling
compositor: Support output/buffer scaling
compositor-x11: Only repaint the damaged region
compositor-drm: Support output scaling
Convert all scales to int32_t
input: Fix possible crash in clip_pointer_motion
fullscreen: Add fullscreen testing client
compositor-x11: Set original mode after current
compositor: Store modes in physical units
compositor: Store original output scale
shell: Use buffer_scale as output scale on fullscreen DRIVER
shell: Always go to original mode when focused window not fullscreen
shell: Center window in fullscreen if needed
shell: Position DRIVER fullscreen surfaces at origin
screenshoter: Make recorder handle PIXMAN_x8r8g8b8
pixman-renderer: Fix read_pixels for screen recorder
screenshooter: Scale damage by output scale in screen recorder
Alexander Preisinger (1):
Add minimum size for terminal
Alexandru DAMIAN (3):
compositor: check if seteuid worked
config: Don't crash if we don't have a config file
compositor-drm: fix EGL format type
Alvaro Fernando García (1):
Do not assume 64x64 cursor, added support for other sizes (like in AMD Kaveri, 128x128).
Ander Conselvan de Oliveira (206):
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
build: fix build of matrix test
compositor: fix two crashs on surface_attach() with null buffer
shell: don't map surfaces with type NONE
compositor: add a way to disable picking of client surfaces
shell: update position of surfaces with type none on map()
compositor: implement drag'n'drop icons
clients/dnd: adapt to new data_device icon protocol
shell: don't assign output for surface of type none
compositor: assign output to drag surfaces
compositor: make the input region of drag surfaces empty
compositor: fix crash when a drag surface is destroyed during the drag
compositor: split drag surface update into smaller functions
shell: don't assign output for surface of type none
compositor-wayland: use image loading code from shared/
compositor: allow multiple input_device_attach()'s with a nil buffer
compositor: properly restore keyboard_focus in notify_keyboard_focus()
evdev: fix input lag when processing input from output repaint
compositor: add a weston_surface_is_mapped() helper
compositor: add weston_surface_to_global_float helper
compositor: make es->pitch consistent between shm and drm surfaces
compositor: use new drag icon listener for setting up drag surfaces
compositor: refactor surface_attach()
compositor: make surface_configure() a vfunc
compositor: move force_configure field to shell_surface
shell: handle surface destruction during move, resize and rotate grabs
shell: allocate enough memory for shsurf->ping_timer
compositor-drm: call EGL cleanup functions on exit
compositor-drm: refactor to avoid unnecessary allocation of KMS FBs
compositor-drm: alow scanning out of buffers with XRGB8888 format
simple-egl: add option for running fullscreen
window: use libXcursor for loading pointer images
window: use only one shm pool for all the cursor images
tests: Fix event-test
compositor: Fix cursor positioning right after input_device.attach
window: use libwayland-cursor instead of libXcursor
window: track changes in libwayland-cursor api
window: rename enum pointer_type to cursor_type
dnd: work around cairo-gl brokenness
dnd: implement option for not offering data to other clients
compositor: Fix crash when surface is map'd and unmap'd before repaint
compositor: Track pointer image protocol change
window: Implement animated cursors (using pointer surfaces)
compositor-wayland: Respond to ping requests on outputs' shell surfaces
window: Plug leak of shm_surface_data on shm_suface_data_destroy()
simple-egl: Make window moveable
compositor-drm: Check surface's outputs when assigning overlays
compositor-drm: Wait for vblank events before starting next frame
compositor-drm: Remove destroy listeners when disabling planes
compositor-drm: Don't leak FBs when the buffer of a sprite is detroyed
compositor: Always allow owner of pointer surface to change the hotspot
shell: Show approprite cursors during move and resize grabs
shell: Don't move fullscreen surfaces
compositor: Always empty the input region of the pointer surface
shell: Don't ping the grab surface
window: Workaround a stuck frame callback on the cursor surface
desktop-shell: Don't get a shell surface for the grab surface
simple-egl: Add keyboard fullscreen toggle
compositor: When redrawing, don't clip opaque regions from other planes
shell: Fix repaint debugging
compositor-drm: Check for OUTPUT_CONFIG_OFF instead of using strcmp()
compositor-drm: Return the newly added mode in drm_output_add_mode()
compositor: Clear only the the damage that was actually repainted
compositor: Accumulate obscured damage into the primary plane damage
compositor: Generalize output previous damage into per buffer damage
compositor: Always assign an output when updating a surface transform
simple-egl: Set the opaque region if windowed and -o is passed
compositor: Unmap drag icon surface when its released
simple-shm: Don't use ret variable in main() uninitialized
compositor: Fix partial repaints
compositor: Fix culling of repaints behind opaque surfaces
compositor-drm: Add key binding for hidding overlays
Add a headless backend
compositor: Add debug key bindings infrastructure
gles2: Add a debug binding for highlighting shaded content
shell: Remove the old repaint debug mode
compositor-drm: Remove drm_disable_unused_sprites()
compositor-drm: Only request vblank events if needed
compositor-drm: Don't schedule repaint on scanout buffer destroy handler
compositor-drm: Use drm_fbs for the sprite code too
compositor: Move buffer damage fields from weston_output to gl-renderer
simple-egl: Set the right size for the opaque region when fullscreen
zoom: Don't update the zoom translation if zoom level is 0
compositor-drm: Add a debug binding for toggling usage of hw cursors
compositor-drm: Add debug binding for toggling sprites
compositor: Move clearing of primary plane damage to the backends
compositor: Implement buffer transformation
compositor-drm: Support scan out of transformed buffers
clients: Add a client that renders transformed buffers
compositor: Fix rendering with shm transformed buffers
compositor-drm: Allow scanning out of opaque ARGB surfaces
window: Honour opaque field for windows without a frame
window: Let clients set buffer transformations
window: Add a way to retrieve a window's output transform
clients: Replace transformed with a toytoolkit implementation
gl-renderer: Force call to glUseProgram() when activating debug binding
compositor-drm: Support overlays with transformed buffers
rpi: Don't assign planes for surfaces with transformed buffers
compositor-drm: Use overlays for ARGB surfaces if they are opaque
window: Allow clients to choose the fullscreen method
transformed: Add options for using debuging driver fullscreen method
compositor: Update output state after mode switch
compositor: Don't let pointers get outside of an output on mode switch
compositor-drm: Fix a return value check in drm_output_switch_mode()
compositor-drm: Don't do a mode set on drm_output_switch_mode()
compositor-drm: Move output gl state initialization to own function
compositor-drm: Reduce code duplication on drm_output_switch_mode()
pixman-renderer: Add repaint debugging feature
pixman-renderer: Move shadow buffer into renderer
compositor-drm: Split kms initialization out of init_egl()
compositor-drm: Put logic of destroy/releasing bo's in its own function
compositor-drm: Support creating drm_fb backed by dumb buffers
compositor-drm: Add support for using the pixman renderer
pixman-renderer: Don't unreference NULL hw_buffer image
compositor: Init fade surface color properly
shell: Set the DPMS state if the screensaver fails to launch or dies
compositor: Split util.c into binding.c and animation.c
animation: Make fade more controllable
animation: When fading, round the surface alpha when close to 0 or 1
animation: Schedule a repaint only on the outputs the surface is in
compositor: Move fade animation out of core Weston into shell
shell: Use its own timer for the screensaver timeout
compositor: Move state tracking complexity into shell
compositor: Rename lock and unlock signals to idle and wake
shell: Use weston_compositor_sleep() instead of setting DPMS state
shell: Go straight to sleep if the sceensaver isn't configured
compositor-drm: Fix a crash with a fullscreen surface with driver mode
compositor: Keep a z-ordered list of planes
gl-renderer: Don't change the region supplied to output repaint
compositor: Don't rely on surface->clip to cull overlay obscured damage
gl-renderer: Use EXT_buffer_age and don't assume double buffering
compositor-drm: Don't page flip before a mode is set
gl-renderer: Compile shaders only when needed
weston-launch: Fix failure to exec weston due to initalized argv values
compositor-drm: Cache the DPMS property on drm_output
compositor-drm: Force DPMS state to ON after drmModeSetCrtc()
gl-renderer: Track the buffer type in gl_surface_state
gl-renderer: Fix initial upload of SHM buffer as texture
gl-renderer: Split gl_renderer_attach() into smaller functions
compositor: Remove a plane from the compositor list when releasing it
desktop-shell: Adapt to the new config parser API
desktop-shell: Don't crash on output hotplug
nested: Fix skipping frames due to texture update without a context
compositor-drm: Add hardware accelerated capture of screen using libva
vaapi-recorder: Encode frames in a separate thread
vaapi-recorder: Don't leak drm fd
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
Andre Heider (3):
window.c: Remove xkb leftovers
terminal: Don't crash on non-ascii chars
src/Makefile.am: Fix git-version.h for out of tree builds
Andrew Engelbrecht (1):
xwm: fix a crash in handle_state
Andrew Wedgbury (6):
Copying xkb_info when creating a seat causes problems
compositor-x11: Copying xkb_info when creating a seat causes problems
Make sure config.h is included before any system headers
screen-share: Don't unset server environment variables
screen-share: Allow fullscreen shell command to be configured
screen-share: Add screen-share command to weston.ini man page
Armin K (10):
Fix compiler warnings
Don't fail if colord or libunwind are not present
clients/nested: Fix compilation
autotools: Rename demo clients
autotools: Add an option to install demo clients
autotools: Correctly prefix simple-egl client name
cms-colord: Don't redefine _GNU_SOURCE
evdev-touchpad: Set some options using weston.ini
autotools: Add configure summary
clients: Fix libexec clients install
Arnaud Vrac (6):
window: unbind egl surface and context on surface release
nested: add missing egl extension declaration
desktop-shell: fix invalid memory access when shell execution fails
simple-egl: fix opaque and 16 bits mode options
desktop-shell: properly set background widget as opaque
pixman-renderer: free shadow buffer on renderer destruction
Arnout Engelen (1):
Better error message when exec'ing Xwayland fails
Axel Davy (5):
Restoring alpha after the shell effects.
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
Benjamin Franzke (98):
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
compositor: Fix compilation without xserver launcher
Introduce weston-launch
evdev: Disable the udev monitor when another vt becomes active
compositor: Remove wl_output-global on unplug
compositor: Damage output in weston_output_init
Bill Spitzak (17):
weston: Don't ask for EGL depth buffer if not needed
weston: don't hang in wait()
compositor-x11: Return number of events processed
desktop-shell: Fix black edges on scaled desktop pattern
weston-eventdemo --help works
Made weston-nested --help work
Made weston-subsurfaces --help work
Made weston-screensaver --help work
weston-terminal --help and other command-line options
weston-cliptest --help works. You must use -b to run benchmark
weston-dnd --help works
weston-editor --help works
weston-image --help works. Also help if no filename is given
weston-scaler --help works even if not run inside wayland
parse_options: fail on more malformed options
load_image: always print a message on failure if filename is not empty
image: don't print redundant error
Boyan Ding (9):
xdg-shell: Fix a typo in description
shell: fix segfault in fullscreen binding
cairo-util: Fix geometry for frames with buttons but without title
cairo-util: Set geometry_dirty in frame_set_title
simple-egl: Clean up unused frame_listener
xwm: check whether the picked seat can be NULL
cairo-util: Draw solid titlebar for frames with only buttons
xwm: Check whether the seat is NULL when needed in weston_wm_handle_button
xwm: Do not activate override redirect windows
Brian J Lovin (2):
desktop-shell: Add support for touch unlock
keyboard: Add rudimentary touch support to keyboard.
Brian Lovin (2):
clients: use xmalloc in more places
terminal.c: Check if fdopen() fails
Bryan Cain (1):
shell: Fix segfault from trying to access a destroyed popup shell surface
Bryce Harrington (13):
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.
Drop extraneous duplicate header includes
compositor: (Whitespace-only) Indent with tabs
compositor: Fix tabbing of help output
compositor: Fix typos in help text
compositor: Display option help text only for enabled backends
compositor: List only available backends in help text
releasing: Typo
configure.ac: Clarify libinput requirement
configure.ac: bump version to 1.6.1 for stable release
Bryce W. Harrington (13):
screenshot: Drop extraneous 'is' to improve warning msg grammar
.gitignore: Reflect recent client binary rename
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
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
Cameron Stewart (1):
Rename invocations of frame_create that were missed by ee7fefcf
Carlos Olmedo Escobar (1):
zoom: Check the value of level before using it.
Casey Dahlin (7):
Add some new things to .gitignore
Update .gitignore
Update .gitignores
weston: update .gitignore files
Change find_resource_for_surface to find_resource_for_client
Add an id field to outputs
Send surface enter/leave events
Chad Versace (1):
compositor: Fix buggy snprintf that sets module path
Chia-I Wu (3):
Use glTexSubImage to update the pixels.
Make sure there is a current context.
Workaround an xcb-dri2 bug.
Chris Michael (2):
Fix not checking return value of drmIoctl function call to map dumb buffer
Properly free drm plane during creation of sprites
Chris Wilson (1):
Add an image viewer client
Christopher Michael (2):
drm: Fix drmModeRes leak on error paths
Add support in Weston for X cursor themes.
Cooper Yuan (1):
Use the dummy pbuffer we create to make current
Cyril Brulebois (1):
Check return value of XOpenDisplay().
Daiki Ueno (3):
editor: Fix segfault when deleting the first character
autotools: Don't use wayland-scanner.m4
terminal: Don't try to render RLE used as a placeholder
Damien Lespiau (4):
tests: Use pkg-config to find setbacklight CFLAGS and libs
dnd: Use %zd in the format string for size_t types
build: Make the X11 compositor explicitely depend on xcb-shm
gitignore: Ignore test-driver
Daniel Stone (86):
window: Use new xkbcommon include path
window: Use constant keycode offset of 8
test-client: Include poll.h to silence warning
Change key/button grab bindings to take unsigned state
Change button from int to uint32_t
Rename 'state' in axis (or ambiguous) bindings to 'value'
Add fixed-point versions of weston_surface_{to, from}_global
Convert internal input co-ordinates to GLfloat
Convert wire input co-ordinates to fixed-point
Add xkb_names member plus config + X11 support
Link compositors to xkbcommon as well
Load an XKB keymap and state in the compositor
Convert wl_input_device to wl_seat (and friends)
Update pointer and keyboard focus on new listeners
Update XKB state in update_modifier_state
Support wl_keyboard::modifiers event
Convert Weston modifier #defines to an enum
Move xkb_state object to weston_seat
Do binding modifier lookup on XKB state, not physical keys
Add core LED handling
evdev: Convert device type to an enum
Rename evdev_input_device::type to pending_events
evdev: Add device capabilities
evdev: Add LED update hook
test-client.c: Replace hard-coded magic value
Use enum wl_pointer_button_state instead of integer
Use enum wl_keyboard_key_state instead of integer
Use compositor->seat_list instead of a singular seat
tablet-shell: Remove 'seat' member
tablet-shell: Use seat_list rather than primary seat
shell: Reset focus for all seats on activation
Convert notify_axis to wl_fixed_t
Split bindings into separate key/button/axis bindings
Use wl_fixed_t for axis bindings
Convert wl_pointer::axis to wl_fixed_t
clients: Move XKB info from display to input struct
Split weston_seat_init up into pointer/keyboard/touch
Split XKB keymap compilation out into separate function
Separate out weston_xkb_info struct
Move keymaps to weston_seat
Add keymap argument to weston_seat_init_keyboard
Fix binding modifier lookup
Brown-paper bag fix for LED
compositor-wayland: Fix seat vs. seat confusion
compositor-x11: Generate our own keymap
Pass argc and argv through to weston_compositor_init
Pass config_file through to weston_compositor_init
Parse XKB config options in weston_compositor_init
Add support for wl_keyboard::keymap events
compositor-wayland: Delay seat creation
Fix sessions with no active input devices
Fix inverted LEDs
Don't segfault clients when cursor isn't found
tablet-shell: Fix compilation warnings
.gitignore: Ignore ctags and cscope output
Split notify_keyboard_focus into in/out variants
Let wayland-server send modifier events for focus
Ignore repeat keys in notify_key
Run key bindings on keyboard focus in
weston_xkb_info: Cache all modifier indices for X11
compositor-x11: Move input creation before output
compositor-x11: Add base XCB/XKB support
compositor-x11: Use XKB detectable autorepeat if possible
notify_key: Add update_state argument
Rename modifier_state_changed to notify_modifiers
compositor-x11: Use XKB StateNotify to synchronise state
compositor-x11: Attempt to track state without XKB
compositor-wayland: Synchronise keyboard state with parent
Split weston_compositor_init into base and _gl
compositor-drm: Add proper error handling to init
toytoolkit: Remove redundant XKB free
evdev: Don't ignore multitouch touchscreens
Fix memory leak on compositor exit
evdev: Release weston_seat with underlying evdev device
Clients: Don't set the cursor when we have no pointer
SHM: Don't flush damage when there is none
Clip surface damage to the surface area
Reset pending surface delta x and y on commit
smoke: Remove unused offset member
Terminal: Handle keypad symbols
configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS
Add more missing config.h includes
Add modifier-only binding
Add move/scale animation
Add Exposay
releasing: update web host name
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 (21):
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
compositor-drm: ignore hotplug-events from other devices
compositor-drm: use udev_device_get_property_value() helper
terminal: fix up horizontal scan-line characters
terminal: add glyphs to character list
compositor-drm: prefer PCI boot_vga GPU over other GPUs
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
David Richards (1):
wcap-decode: Add 444 YUV Planar output
Derek Foreman (12):
cliptest: Avoid use of uninitialized memory when regions don't intersect
tests: allow running make check without make install
pixman-renderer: fail to zoom more gracefully
touch-input: Don't dereference NULL pointer during full screen fade
matrix-test: fix units in report
cosmetic: update comments that refer to weston_surface_update_transform()
shell: fix weston_output_mode_switch() usage
dnd: Fix some mouse cursor issues
text: Fix some typos
text: Don't crash if a seat has no keyboard
compositor-x11: Fix some shutdown crashes
text: Fix typo
Dima Ryazanov (10):
Don't discard key press / key release events if the keys are different
window: Don't crash if a cursor image failed to load.
Fix a typo.
Fix a crash when opening two terminal windows and closing the first one.
terminal: Handle the window close event
Fix missing corner resize cursors in Kubuntu (oxy-white theme)
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
xwayland: Clean up the WM properly if X server crashes
Eduardo Lima (1):
weston-launch: Fix signal mask typo
Eduardo Lima (Etrunko) (3):
text: Respawn input method process if it exits
weston.pc: Added libexecdir and pkglibexecdir variables
text: Fix misleading error message
Egbert Eich (1):
compositor: Set EGL_PLATFORM env variable for each backend.
Emilio Pozuelo Monfort (38):
toytoolkit: implement cursor-size config key
weston.ini.man: document cursor-theme and cursor-key
config.ini: add examples for cursor-theme and cursor-size
weston.ini: document background-type
weston.ini: update path for the flower client
Update .gitignore
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
exposay: fix crash when navigating with the keyboard
desktop-shell: Don't assume there is a pointer when resizing
Eric Anholt (3):
configure: Fix build on debian by avoiding bashisms in the test command.
configure: Fix build on debian by avoiding bashisms in the test command.
automake: Don't fail the build if we can't setuid.
Eugeni Dodonov (1):
Add missing include for gio.h.
Fabian Henze (1):
Two typo fixes in the documentation
Fabien DESSENNE (1):
compositor-drm: consider the best mode of the mode_list as an option
Frank Binns (1):
smoke: fix valgrind invalid read errors
Fred Morcos (1):
fix missing includes in clients/window.h and clients/wayland-glib.h
George Kiagiadakis (2):
compositor: unmap subsurface views before destroying the subsurfaces
compositor: update the surface size when there is a size change without a buffer attach
Giulio Camuffo (44):
shell: Do not hang when mapping a popup twice
compositor: call configure on surfaces with a null buffer too
tests: attach the surface's buffer when moving it
shell: handle multiple popups
shell: set the popup grab button as pressed only if it actually is
sdk: be C++ friendly
window: don't execute the selected menu item when getting popup_done
shell: enable moving and resizing of a surface when clicking on a subsurface
shell: account for the subsurfaces when going fullscreen or maximizing
compositor-drm: select the highest possible mode frequency
input: check if the focus surface has a valid resource
input: check if the resource is valid in seat_get_pointer
Install shared/zalloc.h
xwm: do not crash when activating a NULL surface
compositor: ref-count weston_surface instances
xwm: place transient windows at the right position
xwm: set the shell_surface's title
xwm: set the window's shsurf pointer to NULL on unmap handling
xwm: set the right cursor when hovering on the decoration borders
xwm: remove the destroy listener from the old surface signal
compositor: when unmapping a surface remove it from the compositor's list
input: check that the new focus surface has a valid resource
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
compositor: keep track of the weston_layer a weston_view is in
compositor: add a masking mechanism to weston_layer
fullscreen-shell: Fix compiler warnings
compositor: add a way to change the keyboard locks
compositor: add an option to set the default numlock value
compositor: remove unused signal
compositor: fix memory corruption when removing an output
input: fix access to invalid resource
input: don't run the key bindings on focus in
input: swallow the key press event when running a compositor key binding
Guillem Jover (2):
compositor: Clarify XDG_RUNTIME_DIR misconfiguration message
build: Set a default aux dir
Gwenole Beauchesne (4):
compositor: prepare for multi-planar surfaces.
compositor: factor out RGB shader.
compositor: add YUV shaders.
compositor: handle YUV buffers.
Hardening (25):
RDP compositor take 6
Correctly handle extended RDP keycodes
Fix surface_pong when a seat doesn't have a pointer
rdp: Fix compilation against FreeRDP and weston
rdp: Drop unneeded main_seat
rdp: Fixed codec initialisations
rdp: Don't rely on Synchronize packet for first screen refresh
rdp: Improve raw surfaces
Don't store FreeRDP file descriptors
Fix name clash in RDP compositor
Handle mouse wheel
Fix compilation with FreeRDP master
Document RDP compositor options
set RDP output enabled by default (stable 1.2)
Rename current, origin, scale, origin_scale
Notify clients on mode_switch()
Resize the shell when the mode is switched
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
Add more keyboards for the RDP compositor
Use FreeRDP buildin functions to get scancodes
Jan Arne Petersen (101):
shell: Add support for input panels
text: Add input_method and text_model interfaces
text: Add example clients for text protocol
text: Add missing callbacks for text_model events
text: Rename text_model_manager to factory
text: Add activate/deactivate events
text: Assign text_model to a wl_seat
text: Deactivate text_model on keyboard focus lost
tests: Explicitly define the test client to launch
tests: Add unit test for text model
text: Remove surface arg in create_text_model
text: Introduce input_method_context interface
text: Add some documentation to the text protocol
editor: Make text_entry a widget
editor: Extract text handling into text_layout
editor: Add support for cursor
editor: Insert commit-string at cursor
editor: Add support for selection
editor: Add support for setting a preedit
text: Fix set_surrounding_text request
text: Split text and input-method protocols
keyboard: Use a qwerty virtual keyboard layout
text: Add support for pre-edit string
text: Add delete_surrounding_text to protocol
text: Add support for control keys to the protocol
text: Add reset requets to protocol
text: Improve text protocol documentation
editor, keyboard: Add support for arrow keys
keyboard: Allow backspace for pre-edit text
editor: Delete selected text before adding new
editor: Fix selection anchor on text deletion
text: Rename de/activate to enter/leave
shell: Fix crash when an input panel is hiding
shell: Do not insert input panel layer when locked
editor: Fix handling of UTF-8 text
editor: Initalize editor struct with 0
editor: Remove preedit text on startup
keyboard: commit preedit before sending key events
keyboard: Rename keyboard to weston-keyboard
text: Start input method from configuration
text: Rename and extend text_model key event
text: Send more information with keysym events
text: Add support for grabbing the keyboard
text: Add support for forwarding key events
window: Add utils for xkb keyboard input
window: Allow to get xkb context from display
text: Add simple compose input method
shell: Do not remove input panel layer when locked
shell: Fix bug when input panel is shown twice
text: add pre-edit styling support to protocol
text: add serial argument to text protocol
editor: support commit on reset
keyboard: Add support for pre-edit styling
editor: add support for pre-edit styling
text: Add content type support to text protocol
keyboard: Add support for a numeric layout
editor: Add content type example
text: add support for invoke_action request
editor: add support for invoke_action
keyboard: add support for invoke_action
simple-im: fix for protocol changes
text: fix weston key bindings with input methods
doc: add some more text protocol documentation
editor: Add support for backspace keysym events
shell: Do not crash when hiding input_panel
shell: Do not hang after setting input_panel twice
text: Move input_panel interface to input-method
text: Remove unused requests/events
text: Add commit request
text: Add show/hide_input_panel requests
text: Rename set_micro_focus request
text: Split out cursor_position
tests: Fix text-test
text: Add language and text-direction to protocol
text: Add example for language/text direction
keyboard: Reset state on activate
editor: Reset text model on reset
view: g_type_init() is deprecated in glib >= 2.35
text: rename text_model::commit to commit_state
text: Order requests and events in a nice way
text: Rename text_model to text_input
text: Add "none" preedit-style
editor: Only delete on backspace key released
editor: Send cursor position to the input method
text: Add support for panels following the cursor
text: Add output argument to set_toplevel
text: Only allow input-method started by weston to bind
text: Fix serial handling
text: delete text on commit_string
keyboard: Remove unneded calls
text: Rename text_input to wl_text_input
text: Rename ::set_panel to ::set_overlay_panel
text: Improve protocol documentation.
text: Rename input_method to wl_input_method
keyboard: Fix offsets when deleting text
editor: Fix some offsets for multi-byte characters
editor: Fix text selection
editor: Support deleting text in preedit_string
editor: Properly adjust cursor on delete
editor: Improve checks on delete add asserts
editor: Do not commit/preedit after invalid delete
Jan Engelhardt (1):
wcap-snapshot: add return value
Janusz Lewandowski (1):
Replace cairo_drm_device_t with cairo_device_t
Jason Ekstrand (88):
Change weston_surface.resource to a wl_resource pointer.
Use wl_resource_get_user_data for weston_surface resources
shell: Convert resources to pointers
region: Change resource to a wl_resource pointer
Reply to: