Három év fejlesztés után megjelent a wxWidgets 3.3.0, egy multiplatformos toolkit, amely lehetővé teszi grafikus felhasználói felületek létrehozását Linux, Windows, macOS, UNIX-szerű rendszerek és mobil platformok számára. A toolkit C++ nyelven íródott és a wxWindows Library License szabad licenc alatt terjesztik, amelyet az FSF és az OSI szervezet is jóváhagyott. A licenc az LGPL alapjaira építkezik, és lehetővé teszi, hogy saját terjesztési feltételeket határozzanak meg a származtatott munkák bináris formában történő terjesztésére.
A wxWidgets támogatása mellett a C++-on kívül csomagolásokat kínál a legnépszerűbb programozási nyelvekhez, mint például PHP, Python, Perl, Haskell és Ruby. Azok a programok, amelyek wxWidgets-t használnak, a célrendszer natív megjelenésével rendelkeznek a rendszerszintű API-k használatának köszönhetően, nem pedig GUI emuláció révén.
A wxWidgets 3.3.0 fejlesztői ágnak van pozicionálva, amelyben új lehetőségek fejlődnek a következő stabil 3.4.0 kiadás számára. Ugyanakkor a wxWidgets 3.3.0 ágat munkaprojektekben való használatra alkalmasnak nyilvánították — a stabil ágaktól eltérően a fejlesztői ágak köztes kiadásaiban megengedett az ABI és API kompatibilitásának megsértését célzó módosítások bevezetése. A kompatibilitás megsértését célzó módosítások egyediek, és összességében a 3.3 ág majdnem teljes mértékben kompatibilis a 3.2-es wxWidgets API szintjén.
Főbb újítások:
- Új wxWebView backend került implementálásra a Chromium motor alapján, amely lehetővé teszi, hogy az alkalmazások webtartalom feldolgozási és megjelenítési funkciókat építsenek be.
- A wxImage osztályban támogatást nyert a WebP formátumú képek feldolgozása.
- A Windows-specifikus funkciókat és vezérlőelemeket biztosító wxMSW portban kísérleti támogatást kaptak a sötét mód megjelenése, amely a Windows 10-től kezdődően működik. A Windows XP és Vista támogatását megszüntették. Alapértelmezés szerint duplabufferes kimeneti mód van érvényben, akárcsak a wxGTK Wayland és wxOSX portjaiban.
- A wxAUI könyvtárban megvalósították a fülek pozicionálásának rögzítési (pin) lehetőségét és a többsoros fülek létrehozását.
- Hozzáadták a wxWebRequest osztály új változatát a szinkron (blokkoló) módú kérések kezelésére.
- Hozzáadták az API-t az érintőképernyők és touchpad-ok alacsony szintű eseménykezeléséhez.
- A wxGrid osztályban megvalósításra kerültek a fogyatékkal élők számára készült eszközök.
- UNIX-szerű rendszerekhez implementálták a wxEVT_POWER_XXX eseményeket az energiafogyasztás állapotának nyomon követésére.
- A wxGTK portban, ahol lehetséges, ezentúl natív fájlkezelő párbeszédpanelek kerülnek használatra.
- A wxTextCtrl osztályban, amely a szöveg megjelenítésére és szerkesztésére szolgáló elemeket hoz létre, megvalósult a formázott szöveg (RTF) támogatása.
- Támogatás került az animációk és kurzorok használatához nagy képpontsűrűségű képernyőkön (high DPI).
- Hozzáadva a támogatás az új gcc 15, clang 19 és Xcode 16 fordítók használatával történő fordításhoz.
- UNIX-szerű rendszereken az alkalmazáskonfigurációs fájlok elhelyezésére a ~/.config/appname.conf könyvtár került felhasználásra a ~/.appname helyett (a már létező konfigurációs fájlok betöltése megmaradt).
- Eltávolítva a wxMotif és wxGTK1 portok.
- Eltávolítva a Unicode használata nélküli fordítás lehetősége (wxUSE_UNICODE=0).
Forrás: opennet.ru
