Kolme aasta arendamise järel on välja antud wxWidgets 3.3.0 platvormidevaheline tööriistakomplekt, mis võimaldab luua graafilisi liideseid Linuxi, Windowsi, macOS-i, UNIXi-tüüpi süsteemide ja mobiilplatvormide jaoks. Tööriistakomplekt on kirjutatud keeles C++ ja jaotatakse tasuta wxWindows Library License litsentsi alusel, mille on heaks kiitnud Free Software Foundation ja OSI organisatsioon. Litsents põhineb LGPL-il ja võimaldab seada oma tingimused tuletiste levitamiseks binaarses vormis.
Lisaks C++ toetusele pakub wxWidgets sidemeid enamiku populaarsete programmeerimiskeelte jaoks, sealhulgas PHP, Python, Perl, Haskell ja Ruby. Rakendustes, mis kasutavad wxWidgets, on liidese välimus sihtsüsteemi kohandatud, kuna kasutatakse süsteemi API-sid, mitte GUI simulatsiooni.
wxWidgets 3.3.0 on esitatud arendajate haruna, kus arendatakse uusi võimalusi järgmiseks stabiilseks versiooniks 3.4.0. Samuti on wxWidgets 3.3.0 haru tähistatud tööprojektides kasutamiseks sobivana – erinevus stabiilsetest harudest seisneb selles, et arendajate harude vaheversioonides on lubatud ABI ja API muutmine, mis rikub ühilduvust. Ühilduvuse rikkumise muudatused on üksikjuhtudel ning üldiselt on haru 3.3 peaaegu täielikult ühilduv wxWidgets 3.2 API tasemel.
Põhilised uuendused:
- Uus wxWebView back-end on rakendatud Chromiumi mootoril, võimaldades lisada rakendustesse veebisisu töötlemise ja kuvamise funktsioone.
- Klassi wxImage on lisatud WebP formaadi piltide tugi.
- wxMSW portaali, mis pakub Windowsile spetsiifilisi funktsioone ja juhtnuppe, on lisatud katse tume režiimi toetus, mis töötas alates Windows 10-st. Windows XP ja Vista toetus on lõpetatud. Vaikesätetena on lubatud kahekordse puhverdamise väljundrežiim, nagu wxGTK portides Waylandile ja wxOSX-is.
- wxAUI raamatukogus on implementeritud vahelehtede kinnitamise (pin) ja mitmerealiste vahelehtede loomise võimalus.
- Lisatud wxWebRequest klassi variant, mis käsitleb päringute töötlemist sünkroonilises (blokeerivas) režiimis.
- Lisatud API madala taseme sündmuste töötlemiseks puutetundlikelt ekraanidelt ja puuteplaatidelt.
- wxGrid klassis on rakendatud vahendeid erivajadustega inimeste toetamiseks.
- UNIX-i sarnastes süsteemides on implementeeritud wxEVT_POWER_XXX sündmused energiatarbimise oleku jälgimiseks.
- wxGTK sadamas kasutatakse võimaluse korral natiivseid faili töötluse dialooge.
- wxTextCtrl klassis, mis loob teksti kuvamiseks ja redigeerimiseks elemente, on rakendatud RTF-formaatimise toetamine.
- Lisatud animatsiooni ja kursori tugi kõrge pikslitihedusega ekraanidele (high DPI).
- Lisatud tugi uute gcc 15, clang 19 ja Xcode 16 kompilaatoritega koostamiseks.
- UNIX-i sarnastes süsteemides on rakendatud konfigureerimise failide salvestamiseks kaust ~/.config/appname.conf asemel ~/.appname (juba olemasolevad konfigureerimise failid jäävad alles).
- wxMotif ja wxGTK1 sadamad on eemaldatud.
- Unicode'i (wxUSE_UNICODE=0) kasutamata koostamise võimalus on eemaldatud.
Allikas: opennet.ru
