PÄc astoÅu mÄneÅ”u izstrÄdes ir publicÄts vairÄku platformu rÄ«ku komplekts grafiskÄ lietotÄja interfeisa izveidei - GTK 4.8.0. GTK 4 tiek izstrÄdÄts kÄ daļa no jauna izstrÄdes procesa, kas mÄÄ£ina nodroÅ”inÄt lietojumprogrammu izstrÄdÄtÄjus ar stabilu un atbalstÄ«tu API vairÄkus gadus, ko var izmantot, nebaidoties, ka ik pÄc seÅ”iem mÄneÅ”iem vajadzÄs pÄrrakstÄ«t lietojumprogrammas API izmaiÅu dÄļ nÄkamajÄ GTK. filiÄle.
Daži no ievÄrojamÄkajiem GTK 4.8 uzlabojumiem ir:
- KrÄsu atlases saskarnes stils ir mainÄ«ts (GtkColorChooser).
- Fontu atlases saskarne (GtkFontChooser) ir uzlabojusi OpenType formÄta iespÄju atbalstu.
- CSS dzinÄjs ir optimizÄjis ar vienu un to paÅ”u vecÄku saistÄ«to elementu pÄrgrupÄÅ”anu un ļauj izmantot vÄrtÄ«bas, kas nav veseli skaitļi, nosakot atstarpi starp burtiem.
- Emociju dati ir atjauninÄti uz CLDR 40 (Unicode 14). Pievienots atbalsts jaunÄm lokalizÄcijÄm.
- MotÄ«vÄ ir atjauninÄtas ikonas un uzlabota izcelto teksta iezÄ«mju salasÄmÄ«ba.
- GDK bibliotÄka, kas nodroÅ”ina slÄni starp GTK un grafikas apakÅ”sistÄmu, ir optimizÄjusi pikseļu formÄtu pÄrveidoÅ”anu. SistÄmÄs ar NVIDIA draiveriem ir iespÄjots EGL paplaÅ”inÄjums EGL_KHR_swap_buffers_with_damage.
- GSK bibliotÄka (GTK Scene Kit), kas nodroÅ”ina iespÄju renderÄt grafiskÄs ainas, izmantojot OpenGL un Vulkan, atbalsta lielu redzamo laukumu (skata logu) apstrÄdi. Tiek piedÄvÄtas bibliotÄkas glifu renderÄÅ”anai, izmantojot tekstÅ«ras.
- Wayland atbalsta āxdg-activationā protokolu, kas ļauj pÄrsÅ«tÄ«t fokusu starp dažÄdÄm pirmÄ lÄ«meÅa virsmÄm (piemÄram, izmantojot xdg-activation, viena lietojumprogramma var pÄrslÄgt fokusu uz citu).
- LogrÄ«ks GtkTextView samazina situÄciju skaitu, kas izraisa atkÄrtotu zÄ«mÄÅ”anu, un ievieÅ” funkciju GetCharacterExtents, lai noteiktu apgabalu ar glifu, kas definÄ rakstzÄ«mi tekstÄ (funkcija, kas ir populÄra cilvÄkiem ar invaliditÄti paredzÄtajos rÄ«kos).
- GtkViewport klasei, ko izmanto logrÄ«ku ritinÄÅ”anas organizÄÅ”anai, pÄc noklusÄjuma ir iespÄjots režīms āritinÄt, lai fokusÄtuā, kurÄ saturs tiek automÄtiski ritinÄts, lai saglabÄtu elementu, kuram ir redzams ievades fokuss.
- LogrÄ«ks GtkSearchEntry, kas parÄda apgabalu meklÄÅ”anas vaicÄjuma ievadÄ«Å”anai, nodroÅ”ina iespÄju konfigurÄt aizkavi starp pÄdÄjo taustiÅu nospieÅ”anu un signÄla nosÅ«tÄ«Å”anu par satura izmaiÅÄm (GtkSearchEntry::search-changed).
- LogrÄ«kam GtkCheckButton tagad ir iespÄja ar pogu pieŔķirt savu bÄrnu logrÄ«ku.
- LogrÄ«kam GtkPicture ir pievienots rekvizÄ«ts āsatura ietilpÄ«baā, lai pielÄgotu saturu noteiktajam apgabala izmÄram.
- RitinÄÅ”anas veiktspÄja ir optimizÄta logrÄ«kÄ GtkColumnView.
- LogrÄ«ks GtkTreeStore ļauj iegÅ«t koka datus no failiem UI formÄtÄ.
- GtkInscription klasei ir pievienots jauns logrÄ«ks sarakstu parÄdÄ«Å”anai, kas ir atbildÄ«gs par teksta attÄloÅ”anu noteiktÄ apgabalÄ. Pievienota demonstrÄcijas programma ar GtkInscription izmantoÅ”anas piemÄru.
- LogrÄ«kam GtkTreePopover ir pievienots ritinÄÅ”anas atbalsts.
- LogrÄ«kam GtkLabel ir pievienots atbalsts cilnÄm un iespÄja aktivizÄt etiÄ·etes, tastatÅ«rÄ noklikŔķinot uz simboliem, kas saistÄ«ti ar etiÄ·eti.
- Logrīks GtkListView tagad atbalsta rekvizītus "::n-items" un "::item-type".
- Ievades sistÄma nodroÅ”ina atbalstu ritinÄÅ”anas dimensiju parametru apstrÄdÄtÄjiem (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
- MacOS platformai ir pievienots pilnekrÄna režīma un video atskaÅoÅ”anas atbalsts, izmantojot OpenGL. Uzlabota monitora noteikÅ”ana, darbs vairÄku monitoru konfigurÄcijÄs, logu izvietojums un faila dialoga lieluma izvÄle. RenderÄÅ”anai tiek izmantoti CALayer un IOSurface. Lietojumprogrammas var palaist fonÄ.
- Windows platformÄ ir uzlabots logu izvietojums uz HiDPI ekrÄniem, pievienots krÄsu noteikÅ”anas interfeiss, ieviests augstas izŔķirtspÄjas peles ritenta notikumu atbalsts un uzlabots skÄrienpaliktÅa atbalsts.
- EkrÄnuzÅÄmuma komanda ir pievienota utilÄ«tai gtk4-builder-tool, lai izveidotu ekrÄnuzÅÄmumu, ko izmanto, Ä£enerÄjot dokumentÄcijas ekrÄnuzÅÄmumus.
- Ir nodroÅ”inÄta utilÄ«ta gtk4-node-editor instalÄÅ”ana.
- Ir paplaÅ”inÄtas atkļūdotÄja iespÄjas. Ieviests papildu lietojumprogrammas datu attÄlojums un atļauta PangoAttrList rekvizÄ«tu apskate pÄrbaudes laikÄ. Inspektoru veiktÄs pÄrbaudes ir atļautas. Pievienots režīma "GTK_DEBUG=invert-text-dir" atbalsts. Vides mainÄ«gÄ GTK_USE_PORTAL vietÄ tiek piedÄvÄts režīms āGDK_DEBUG=portalsā. Uzlabota pÄrbaudes saskarnes reakcija.
- SkaÅas atbalsts ir pievienots ffmpeg aizmugursistÄmai.
- AtmiÅas ierobežojums JPEG attÄlu lejupielÄdÄtÄjÄ ir palielinÄts lÄ«dz 300 MB.
Avots: opennet.ru