Ukukhishwa kwekhithi yamathuluzi eyisithombe ye-wxWidgets 3.2.0

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

Engeza amazwana