Pas tre vjet zhvillimi, është publikuar versioni i toolkit-it të shumëplatformshëm wxWidgets 3.3.0, i cili lejon krijimin e ndërfaqeve grafike për Linux, Windows, macOS, sisteme UNIX të ngjashme dhe platforma mobile. Toolkit-i është shkruar në gjuhën C++ dhe shpërndahet nën licencën e lirë wxWindows Library License, e miratuar nga Fondi i Softuerit të Lirë dhe organizata OSI. Licenca bazohet në LGPL dhe lejon përcaktimin e kushteve të veta për shpërndarjen e punimeve të derivuara në formë binare.
Përveç mbështetjes për C++, wxWidgets ofron mbështetje për shumicën e gjuhëve të njohura të programimit, përfshirë PHP, Python, Perl, Haskell dhe Ruby. Ndërfaqja në aplikacionet që përdorin wxWidgets ka një pamje natyrale për sistemin e synuar, falë përdorimit të API-ve të sistemit, dhe jo imitim të GUI.
wxWidgets 3.3.0 pozicionohet si një degë për zhvilluesit, në të cilën zhvillohen mundësi të reja për publikimin e ardhshëm stabil 3.4.0. Megjithatë, dega wxWidgets 3.3.0 është shënuar si e përshtatshme për përdorim në projekte pune - dallimi nga degët stabile është se në publikimet ndërmjetësore të degëve për zhvilluesit lejohet të bëhen ndryshime në ABI dhe API që cënojnë kompatibilitetin. Ndryshimet që cënojnë kompatibilitetin janë të izoluara dhe në përgjithësi dega 3.3 është pothuajse erësisht e kompatibilitetshme me wxWidgets 3.2 në nivelin API.
Novitetet kryesore:
- ĂshtĂ« implementuar njĂ« backend i ri wxWebView nĂ« bazĂ« tĂ« motorit Chromium, duke lejuar integrohen nĂ« aplikacione funksione pĂ«r pĂ«rpunimin dhe shfaqjen e pĂ«rmbajtjes web.
- Klasi wxImage ka marrë mbështetje për imazhet në formatin WebP.
- NĂ« portin wxMSW, i cili ofron funksione dhe elemente kontrolli specifike pĂ«r Windows, Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r modalitetin e errĂ«t tĂ« dizajnit, qĂ« funksionon qĂ« nga Windows 10. ĂshtĂ« ndalur mbĂ«shtetja pĂ«r Windows XP dhe Vista. NĂ« mĂ«nyrĂ« tĂ« paracaktuar, Ă«shtĂ« aktivizuar modaliteti i daljes me dyfish bufferim, si nĂ« portet wxGTK me Wayland dhe wxOSX.
- Në bibliotekën wxAUI është realizuar mundësia e ngjitjes së pozicionit të skedave (pin) dhe krijimit të skedave me shumë radhë.
- ĂshtĂ« shtuar njĂ« variant i klasĂ«s wxWebRequest pĂ«r pĂ«rpunimin e kĂ«rkesave nĂ« mĂ«nyrĂ« sinkrone (bllokuese).
- ĂshtĂ« shtuar API pĂ«r pĂ«rpunimin e ulĂ«t tĂ« ngjarjeve nga ekranet me prekje dhe touchpad-et.
- Në klasën wxGrid janë realizuar mjete për njerëzit me aftësi të kufizuara.
- Për sistemet e ngjashme me UNIX, janë implementuar ngjarjet wxEVT_POWER_XXX për të ndjekur gjendjen e konsumit të energjisë.
- Në portin wxGTK, në mundësi, tani përdoren dialogë native për menaxhimin e skedareve.
- Në klasën wxTextCtrl, e cila formon elemente për shfaqjen dhe redaktimin e tekstit, është implementuar mbështetje për tekstin me formatuar (RTF).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r animacione dhe tregues pĂ«r ekranet me dendĂ«si tĂ« lartĂ« pikselĂ«sh (high DPI).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin duke pĂ«rdorur kompilatorĂ«t e rinj gcc 15, clang 19 dhe Xcode 16.
- Në sistemet e ngjashme me UNIX, për vendosjen e skedave të konfigurimeve të aplikacioneve është përdorur katalogu ~/ .config/appname.conf në vend të ~/ .appname (shtë ruajtur ngarkimi i skedave të konfigurimit ekzistues).
- Janë hequr portet wxMotif dhe wxGTK1.
- ĂshtĂ« hequr mundĂ«sia e ndĂ«rtimit pa pĂ«rdorimin e Unicode (wxUSE_UNICODE=0).
Burimi: opennet.ru
