Mir

mir:surface-ready-registrar

Last commit made on 2022-07-08
Get this branch:
git clone -b surface-ready-registrar https://git.launchpad.net/mir

Branch merges

Branch information

Name:
surface-ready-registrar
Repository:
lp:mir

Recent commits

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

Add SurfaceReadyRegistrar to replace SurfaceReadyObserver

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

Merge #2505

2505: graphics: Drop vestigial VirtualOutput interface r=AlanGriffiths a=RAOF

None of our platforms support this, and a better solution for the same problem
is coming Real Soon Now™

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

da02aa6... by Chris Halse Rogers

graphics: Drop vestigial VirtualOutput interface

None of our platforms support this, and a better solution for the same problem
is coming Real Soon Now™

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

Merge #2494

2494: Add ImmediateExecutor r=AlanGriffiths a=wmww

There are contexts in which you want to do work immediately, specifically this will be useful in porting old observers to the new observer system, when in some places we want the old behavior to remain.

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

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

Use immediate_executor in place of reimplementing it for various observer multiplexers

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

Replace bespoke ImmediateExecutor in tests with global

2feb2fe... by Sophie Winter <email address hidden>

Move symbol to 2.9

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

Merge #2503

2503: Fix build on Alpine edge r=RAOF a=AlanGriffiths

Co-authored-by: Alan Griffiths <email address hidden>

e6d3a93... by Alan Griffiths

There's a updated wayland-client-protocol.h out there (Alpine edge)

We can safely ignore missing field initializers

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

Merge #2498

2498: Allow --add-wayland-extenions all and clean up help message r=AlanGriffiths a=wmww

Alternative to #2468, does not introduce a new command line option, instead allowing `--add-wayland-extensions all`. While I was in this part of the code, I improved our help and error messages relating to extensions. Now we only print the extension list once in help, and each extensions is on a different line so they're easier to read and copy/paste.

Before:
```
  --wayland-extensions arg Exhaustive list of all Wayland
                                        extensions to enable.
                                        [wl_shell:xdg_wm_base:zwlr_foreign_topl
                                        evel_manager_v1:zwlr_layer_shell_v1:zwl
                                        r_screencopy_manager_v1:zwp_idle_inhibi
                                        t_manager_v1:zwp_input_method_manager_v
                                        2:zwp_pointer_constraints_v1:zwp_relati
                                        ve_pointer_manager_v1:zwp_text_input_ma
                                        nager_v1:zwp_text_input_manager_v2:zwp_
                                        text_input_manager_v3:zwp_virtual_keybo
                                        ard_manager_v1:zxdg_output_manager_v1:z
                                        xdg_shell_v6]
  --add-wayland-extensions arg Additional Wayland extensions to
                                        enable. [zwlr_foreign_toplevel_manager_
                                        v1:zwlr_layer_shell_v1:zwlr_screencopy_
                                        manager_v1:zwp_idle_inhibit_manager_v1:
                                        zwp_input_method_manager_v2:zwp_pointer
                                        _constraints_v1:zwp_relative_pointer_ma
                                        nager_v1:zwp_virtual_keyboard_manager_v
                                        1]
  --drop-wayland-extensions arg Wayland extensions to disable.
                                        [wl_shell:xdg_wm_base:zwp_text_input_ma
                                        nager_v1:zwp_text_input_manager_v2:zwp_
                                        text_input_manager_v3:zxdg_output_manag
                                        er_v1:zxdg_shell_v6]
```
After:
```
  --wayland-extensions arg Colon-separated list of Wayland
                                        extensions to enable. If used, default
                                        extensions will NOT be enabled unless
                                        specified. Default extensions:
                                          wl_shell
                                          xdg_wm_base
                                          zwp_text_input_manager_v1
                                          zwp_text_input_manager_v2
                                          zwp_text_input_manager_v3
                                          zxdg_output_manager_v1
                                          zxdg_shell_v6
                                        Additional supported extensions:
                                          zwlr_foreign_toplevel_manager_v1
                                          zwlr_layer_shell_v1
                                          zwlr_screencopy_manager_v1
                                          zwp_idle_inhibit_manager_v1
                                          zwp_input_method_manager_v2
                                          zwp_pointer_constraints_v1
                                          zwp_relative_pointer_manager_v1
                                          zwp_virtual_keyboard_manager_v1
  --add-wayland-extensions arg Wayland extensions to enable, in
                                        addition to default extensions. Use
                                        `all` to enable all supported
                                        extensions.
  --drop-wayland-extensions arg Wayland extensions to disable.
```

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