Společnost Canonical vydala Mir 2.26.0, novou verzi svého editoru a sadu knihoven pro tvorbu shellů a grafických prostředí založených na Waylandu.
Wayland a nové protokoly
- Přidána implementace protokolu MVP externí vstupní spouštěče (V1).
- Návrh protokolu byl proveden spouštěče ext-input pro zpracování vstupních spouštěčů ve Waylandu. Tato funkce je považována za privilegovanou a ve výchozím nastavení není povolena.
- Aktualizován soubor se specifikacemi ext-input-trigger-action-v1.xmlByla přidána upřesnění ohledně platnosti a dostupnosti tokenů.
- Přidal částečná implementace ext_image_copy_capture_v1 pro relace kurzoru.
- Realizováno Přenos obrázku kurzoru pomocí ext_image_copy_capture_v1.
Rez a architektonický vývoj
- Zahájeno implementace frontendu Waylandu v Rustu.
- Práce na vstupní platformě založené na Rustu pokračovala. Zatím se nejedná o primární cestu zpracování vstupů, ale je to praktický krok k postupné integraci Rustu do projektu.
Vstupní subsystém: evdev-rs
- Byla implementována podpora pro dotykové události.
- Vyčištěn kód modulu zařízení.
- Opraveno zpracování událostí ukazovacího zařízení: stav tlačítek byl přesunut do úložiště na úrovni jednotlivých zařízení.
- Logika zpracování událostí byla přepracována pro zlepšení srozumitelnosti kódu a jeho údržby.
Kurzor, okna, API a interní infrastruktura
- pro Pozorovatelé kurzoru Přidána možnost sledovat změny v obrázku kurzoru.
- Komponenta CursorObserverMultiplexer nyní odešle počáteční stav nově registrovaným pozorovatelům.
- Refaktoring byl proveden MinimálníSprávceOken.
- Přidána schopnost nastavit alfa kanál okna a získat ho pomocí WindowInfo.
- Přidáno do šablon libmiral vyžaduje klauzule, což zlepšuje přísnost omezení na úrovni standardního jazyka C++.
- Převod byl dokončen API pro protokolování a výchozí hodnoty v Mircore.
- Volání funkce strerror() bylo nahrazeno funkcí vláknově bezpečné strerror_r().
Oprava chyb
- Opravena chyba, kde BasicXCBConnection::destroy_window s názvem xcb_map_window místo xcb_destroy_window.
- Opraven problém, kdy Odpovědi XCB nebyly vždy zveřejněny.
- Opravena chyba: Přehrávání videa na celé obrazovce v prohlížeči Google Chrome nemusí fungovat, pokud okno předtím nebylo v režimu celé obrazovky.
- Byla přidána správná instalace pro X11. _NET_CLIENT_LIST_STACKING.
- Opravena nebezpečná implementace zpracování fatálních signálů, který byl ve zprávě přímo označen za „divoce nebezpečný“.
- Opravena chyba při kontrole DRM_CLIENT_CAP_ATOMIC bylo provedeno prostřednictvím neplatného volání ioctl.
- Logika byla vyčištěna a vylepšena mgk::find_crtc_with_primary_plane.
- Opraveno chování při překrytí: pokud má povrch neprůhlednou oblast, ale jeho alfa není 1.0, neměl by se již používat jako úplná okluze.
ostatní
- Byl zaznamenán nárůst počtu nových účastníků projektu: vydání Mir 2.26.0 obsahuje příspěvky od několika nováčků, což vývojáři interpretují jako známku růstu komunity Mir.
Zdroj: linux.org.ru
