Selskapet Canonical har lansert Mir 2.26.0 - den nye versjonen av komposatoren og biblioteksettene for bygging av grensesnitt og grafiske miljøer basert på Wayland.
Wayland og nye protokoller
- MVP-implementasjonen av protokollen er lagt til ext-input-triggers (V1).
- Utkast til protokollen er implementert ext-input-triggers for håndtering av inngangstriggere i Wayland. Denne funksjonaliteten anses som privilegert og er ikke inkludert som standard.
- Spesifikasjonsfilen er oppdatert ext-input-trigger-action-v1.xml: den inneholder presiseringer om gyldigheten og tilgjengeligheten av token.
- Lagt til delvis implementering av ext_image_copy_capture_v1 for cursor sessions.
- API: overføring av bilde av muspekeren gjennom ext_image_copy_capture_v1.
Rust og utvikling av arkitekturen
- Implementeringen av Wayland frontend på Rust er påbegynt Arbeidet med inndataplattformen basert på Rust er fortsatt i gang. Dette er ikke den primære metoden for inndatahåndtering, men et praktisk skritt mot gradvis integrering av Rust i prosjektet..
- Inndatabasesystem: evdev-rs
Støtte for berøringshendelser er implementert.
- Koden til modulen for enheter er ryddet opp.
- Håndteringen av hendelser fra pekeenheter er forbedret: statusen til knappene er flyttet til lagring på nivå med individuelle enheter.
- Logikken for hendelseshåndtering er omarbeidet for å øke klarhet og vedlikeholdbarhet i koden.
- Musepekeren, vinduer, API og intern infrastruktur
CursorObservers
- For muligheten for å følge endringer i musepekerens bilde er lagt til. Komponenten
- CursorObserverMultiplexer sender nå den innledende tilstanden til nye registrerte observatører. Refaktorisering er utført
- MinimalWindowManager kan angi alpha-kanalen til vinduet og hente den gjennom WindowInfo.
- Muligheten til Template-maler for libmiral har fått.
- requires klausuler , noe som forbedrer strenghet i begrensningene på nivå med malekoden C++.Flyttingen er fullført
- logging API-er og standardverdier til mircore Kallet til strerror() er erstattet med.
- trådsikkert strerror_r() Feilrettinger.
En feil er rettet der
- BasicXCBConnection::destroy_window kalte xcb_map_window i stedet for xcb_destroy_window Problemet hvor.
- XCB-responser ikke alltid ble frigitt er løst En feil er rettet:.
- fullskjermsvisning av video i Google Chrome kunne ikke fungere hvis vinduet ikke først var i fullskjermmodus. For X11 er riktig innstilling av
- _NET_CLIENT_LIST_STACKING en usikker implementering av.
- fatal signal handling , som i utgivelsen ble beskrevet som "wildly unsafe".En feil er rettet hvor sjekken
- DRM_CLIENT_CAP_ATOMIC ble utført gjennom et feilaktig ioctl-anrop. ble gjennom en feilaktig ioctl-anrop.
- Rengjøring og forbedring av logikk er utført mgk::find_crtc_with_primary_plane.
- Atferden for skyggelegging (occlusion) er rettet: hvis en overflate har et ugjennomsiktig område, men alpha ikke er lik 1.0, skal den ikke lenger brukes som helt dekkende.
Annet
- Det er registrert en økning i antall nye deltakere i prosjektet: utgivelsen av Mir 2.26.0 inkluderer bidrag fra flere nykommere, noe utviklerne ser på som et tegn på vekst i fellesskapet rundt Mir.
Kilde: linux.org.ru
