Kompania Canonical prezantoi njĂ« version tĂ« ri Mir 2.26.0 â njĂ« version i ri i kompozitorit dhe njĂ« grup librarish pĂ«r ndĂ«rtimin e shell-eve dhe mjediseve grafike mbi Wayland.
Wayland dhe protokollet e reja
- Implementimi MVP i protokollit ext-input-triggers (V1).
- Drafti i protokollit është realizuar ext-input-triggers për trajtimin e triggers të input-it në Wayland. Kjo funksionalitet konsiderohet privilegjuar dhe nuk aktivizohet në mënyrë default.
- Dokumenti i specifikimeve është përmirësuar ext-input-trigger-action-v1.xml: janë shtuar sqarime rreth vlefshmërisë dhe qasjes së tokeneve.
- Shtuar implementim i pjesshëm ext_image_copy_capture_v1 për seancat e kursorit.
- Implementuar transmetimi i imazhit të kursorit përmes ext_image_copy_capture_v1.
Rust dhe zhvillimi i arkitekturës
- Ka filluar implementimi i frontend-it të Wayland në Rust.
- Punimet vazhduan në platformën e input-it të bazuar në Rust. Kjo nuk është ende rruga kryesore për trajtimin e input-it, por është një hap praktik drejt integrimit gradual të Rust në projekt.
Sistem i input-it: evdev-rs
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r ngjarjet e prekjes (touch events).
- Kodi i modulit të pajisjes është pastruar.
- Korrigjimi i trajtimit të ngjarjeve të pajisjeve hyrëse: gjendja e butonave është transferuar në magazinimin në nivelin e pajisjeve individuales.
- Logjika e trajtimit të ngjarjeve është rishikuar për të përmirësuar qartësinë dhe mbështetje të kodit.
Kursori, dritaret, API dhe infrastruktura e brendshme
- Për CursorObservers është shtuar mundësia për të ndjekur ndryshimet e imazhit të kursorit.
- Komponenti CursorObserverMultiplexer tani dërgon gjendjen fillestare për vëzhguesit e regjistruar së fundi.
- Për një ristrukturim është realizuar MinimalWindowManager.
- Shtuar mundësinë përcaktimi i kanalit alpha për dritaret dhe marrja e saj përmes WindowInfo.
- Shtuar në shabllonet libmiral kërkesat e klauzolave, që përmirëson striktësinë e kufijve në nivelin e kodit të shabllonit C++.
- Përfunduar transfertë API-të e regjistrimit dhe vlerat për defaut në mircore.
- Thirrja e strerror() është zëvendësuar me strerror_r() të sigurt për rrugët..
Korrektime gabimesh
- Korrigjimi i gabimit në të cilin BasicXCBConnection::destroy_window thirri xcb_map_window në vend të xcb_destroy_window.
- Zgjidhur problemi, i cili përgjigjet XCB nuk çliroheshin gjithmonë.
- Korrigjimi i problematikës: shfaqja e videos në ekran të plotë në Google Chrome mund të mos funksiononte nëse dritarja nuk ishte fillimisht në modalitetin e ekranit të plotë.
- Për X11 është realizuar vendosja e saktë _NET_CLIENT_LIST_STACKING.
- Korrigjimi i implementimit të pasigurt menaxhimi i sinjaleve fatale, i cili në versionin e liruar u quajt "gjerësisht i pasigurt".
- Korrigjimi i gabimit, në të cilin kontrolli DRM_CLIENT_CAP_ATOMIC u krye përmes thirrjes së gabuar ioctl.
- Pastrimi dhe përmirësimi i logjikës mgk::find_crtc_with_primary_plane.
- Korrigjimi i sjelljes së mbulimit (occlusion): nëse sipërfaqja ka një zonë të opake, por alpha saj nuk është e barabartë me 1.0, ajo nuk duhet më të përdoret si mbulim i plotë.
TĂ« tjera
- Evidentuar rritja e numrit të pjesëmarrësve të rinj në projekt: versioni Mir 2.26.0 përmban kontributin e disa të rinjve, të cilin zhvilluesit e interpretojnë si një shenjë të rritjes së komunitetit rreth Mir.
Burimi: linux.org.ru
