Eminyakeni engu-9 ngemva kokukhululwa kwegatsha le-3.0, kwethulwa ukukhishwa kokuqala kwegatsha elisha elizinzile lekhithi yamathuluzi e-cross-platform wxWidgets 3.2.0, ekuvumela ukuthi udale izixhumanisi zegraphical ze-Linux, Windows, macOS, UNIX kanye namapulatifomu eselula. Uma kuqhathaniswa negatsha le-3.0, kunenombolo yokungahambisani ezingeni le-API. Ikhithi yamathuluzi ibhalwe nge-C++ futhi isatshalaliswa ngaphansi kweLayisense Yelayisense ye-wxWindows yamahhala, egunyazwe i-Open Source Foundation kanye nenhlangano ye-OSI. Ilayisensi isekelwe ku-LGPL futhi ihlukaniswa ngemvume yayo yokusebenzisa imigomo yayo ukuze isabalalise imisebenzi esuselwe kufomu kanambambili.
Ngaphezu kokuthuthukisa izinhlelo ku-C++, i-wxWidgets inikeza izibopho zezilimi zokuhlela ezidume kakhulu, okuhlanganisa i-PHP, i-Python, i-Perl ne-Ruby. Ngokungafani namanye amathuluzi, i-wxWidgets inikeza uhlelo lokusebenza ngokubukeka komdabu ngempela nomuzwa wesistimu eqondiwe ngokusebenzisa ama-API wesistimu kunokulingisa i-GUI.
Okuqanjiwe okuyinhloko:
- Imbobo entsha yokuhlola ye-wxQt isetshenzisiwe, okuvumela ama-wxWidgets ukuthi asebenze phezu kohlaka lwe-Qt.
- Imbobo ye-wxGTK inikeza ukwesekwa okugcwele kwephrothokholi ye-Wayland.
- Kungezwe usekelo lwezikrini ezinokuminyana kwamaphikseli aphezulu (High DPI). Kwengezwe ikhono lokunikeza ama-DPI ahlukene kubaqaphi abahlukene futhi kuguqule i-DPI ngokushintshashintshayo. Kuhlongozwe i-wxBitmapBundle API entsha, ekuvumela ukuthi ulawule izinguqulo ezimbalwa zesithombe se-bitmap, esethulwa ngezinqumo ezihlukene, njengesiphelele.
- Kuphakanyiswe uhlelo olusha lokwakha olususelwe ku-CMake. Ukusekelwa kwabahlanganisi abasha (okuhlanganisa i-MSVS 2022, g++ 12 ne-clang 14) kanye nezinhlelo zokusebenza zengeziwe ohlelweni lokuhlanganisa.
- Usekelo lwe-OpenGL luklanywe kabusha, ukusetshenziswa kwezinguqulo ezintsha ze-OpenGL (3.2+) kuthuthukisiwe.
- Ukwesekwa okwengeziwe kokucindezelwa kwe-LZMA namafayela e-ZIP 64.
- Ukuvikelwa kwesikhathi sokuhlanganisa kuthuthukisiwe, ngenxa yekhono lokukhubaza ukuguqulwa okungacacile okuyingozi phakathi kweyunithi yezinhlamvu ze-wxString kanye nezinhlobo ze-βchar*β.
- Kwengezwe usekelo lomcimbi wokulawula ukuthinta okudlalwa kusetshenziswa igundane.
- Izigaba ze-wxFont kanye ne-wxGraphicsContext manje zinamandla okucacisa amanani angewona amanani uma kuchazwa osayizi befonti nobubanzi bepeni.
- Isigaba se-wxStaticBox sisebenzisa ikhono lokunikeza amalebula angafanele kumawindi.
- I-wxWebRequest API manje isekela i-HTTPS ne-HTTP/2.
- Isigaba se-wxGrid sengeze usekelo lwamakholomu namarowu aqandayo.
- Amakilasi amasha afakiwe: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile kanye ne-wxUILocale.
- Izibambi ezintsha ze-XRC seziqalisiwe kuwo wonke amakilasi amasha kanye namakilasi akhona.
- Izindlela ezintsha ezethulwe: i-wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptxJoyst:WicGest:WButton:WW ::Thola TopItem (), wxProcess::Vuselela(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::VumelaPage(), wxUIActionSimulator::Khetha().
- Ukuthuthukiswa okuphawulekayo kwenziwe ku-wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, kanye ne-wxUIActionSimulator amakilasi.
- Ukusekelwa kwenkundla ye-macOS kuthuthukisiwe, okuhlanganisa amandla okusebenzisa itimu emnyama nokusekelwa okungeziwe kwamadivayisi asebenzisa ama-ARM processors.
- Ukuthuthukiswa kwenziwe ukuze kusekelwe izinga le-C++11. Kwengezwe usekelo lokwakha ngabahlanganisi be-C++20.
- Wonke amalabhulali afakiwe ezinkampani zangaphandle abuyekeziwe. Usekelo olungeziwe lweWebKit 2 kanye ne-GStreamer 1.7.
Source: opennet.ru