A wxWidgets 3.3.0 grafikus toolkit kiadása

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster