Mir

mir:use-libwaylands-interface-definitions

Last commit made on 2022-10-27
Get this branch:
git clone -b use-libwaylands-interface-definitions https://git.launchpad.net/mir

Branch merges

Branch information

Name:
use-libwaylands-interface-definitions
Repository:
lp:mir

Recent commits

bb9235b... by Chris Halse Rogers

Wayland generator: Bump mirwayland ABI for symbol changes

0c22a94... by Chris Halse Rogers

Wayland generator: Rename .symbols for interface_data -> interface change

c84835f... by Chris Halse Rogers

Wayland generator: Drop no-longer generated .symbols

a486c67... by Chris Halse Rogers

Wayland generator: Use core interfaces from libwayland-server

We don't need to provide definitions of the `wl_foo_interface` structs for types in core
Wayland; they are provided by libwayland-server.

Fixes: #829

c4a3877... by "bors[bot]" <26634292+bors[bot]@users.noreply.github.com>

Merge #2715

2715: Release/2.10 (reboot) r=Saviq a=AlanGriffiths

- ABI summary:
  - miral ABI unchanged at 5
  - mircommon ABI unchanged at 9
  - mircookie ABI unchanged at 2
  - mircore ABI unchanged at 2
  - miroil ABI unchanged at 2
  - mirplatform ABI unchanged at 23
  - mirserver ABI unchanged at 58
  - mirwayland ABI unchanged at 3
  - mirplatformgraphics ABI unchanged at 20
  - mirinputplatform ABI unchanged at 8
- Enhancements:
  - Verify wl_pointer.set_cursor() serial matches latest
    wl_pointer.enter() serial (#2532)
  - MinimalWindowManager: allow moving window from the maximized
    state (#2593)
  - X11 platform: send discrete scroll (#2579)
  - Verify serials for move/resize requests (#2622)
  - Modernize touch events (#2623)
  - Implement Modifier+Drag window move gesture (#2626)
  - Improve Client class lifetime management (#2644)
  - Implement X11 platform pixel format selection correctly (#2648)
  - Deactivate text input in destructor for v1 and v2 protocols (#2657)
  - gbm-kms/quirks: Quirk off AST devices (#2679)
- Bugs fixed:
  - Incorrect rendering when a surface spans multiple outputs (#1753)
  - [Xwayland] weird focus problems with CLion (#2255)
  - Maximized windows end up behind panels after screen going off (#2580)
  - Menus of panels don't close when losing (or don't lose) focus (#2585)
  - CapsLock state gets stuck (#2592)
  - Popups dismissed by Mir when parent clicked (#2604)
  - Latest swaybg (on 22.10) doesn't paint on Mir (#2620)
  - Shutdown crash when OSK is running (#2639)
  - Cursor only updates once per enter on XWayland (#2643)
  - OSK stays on screen with unfocused app (#2651)
  - Scaling messes up screencopy (#2653)
  - Mir sometimes shuts down when moving to a different TTY when
    logind-driven (#2661)
  - Bug in implementation of xdg_output (#2666)
  - Waking screens up after idle-timeout often stops
    or locks Mir up (#2674)
  - In CLion cut & paste only works up to the last \n in the source
    text (#2677)

Co-authored-by: MichaƂ Sawicz (Saviq) <email address hidden>
Co-authored-by: Alan Griffiths <email address hidden>

c44ede5... by "bors[bot]" <26634292+bors[bot]@users.noreply.github.com>

Merge #2719

2719: gbm-kms: Improve Display platform probing r=AlanGriffiths a=RAOF

Ensure that a candidate device has the hardware to support at least one physical display. It's not a very useful `DisplayPlatform` without at least one display :grin:

Also ensure that the device supports hardware EGL; this is (currently) a requirement for the gbm-kms `DisplayPlatform`.

Fixes: #2258

Co-authored-by: Christopher James Halse Rogers <email address hidden>

1c49989... by Chris Halse Rogers

gbm-kms: Log an informative message when DRM device is detected to have no output hardware

754d0ed... by Chris Halse Rogers

gbm-kms: Simplify llvmpipe comparison

17c44aa... by "bors[bot]" <26634292+bors[bot]@users.noreply.github.com>

Merge #2711

2711: Implement wp_primary_selection_unstable_v1 r=wmww a=wmww

Needs to be enabled with `--add-wayland-extensions zwp_primary_selection_device_manager_v1`. GTK doesn't seem to consistently work outside of one app, possibly due to environment variable/settings problem? Qt works. Without a check that the receiving client has a focused surface it passes WLCS, but with that check it needs https://github.com/MirServer/wlcs/pull/245 (so I disabled the relevant tests until that's resolved).

Fixes #2699
Fixes #2583.

Co-authored-by: Sophie Winter <email address hidden>

c151c19... by Sophie Winter <email address hidden>

Move new DefaultServerConfiguration symbols to correct stanza