PÄc seÅ”u mÄneÅ”u izstrÄdes ir publicÄts vairÄku platformu rÄ«ku komplekts grafiskÄ lietotÄja interfeisa izveidei - GTK 4.10.0. GTK 4 tiek izstrÄdÄts kÄ daļa no jauna izstrÄdes procesa, kas mÄÄ£ina nodroÅ”inÄt lietojumprogrammu izstrÄdÄtÄjus ar stabilu un atbalstÄ«tu API vairÄkus gadus, ko var izmantot, nebaidoties, ka ik pÄc seÅ”iem mÄneÅ”iem vajadzÄs pÄrrakstÄ«t lietojumprogrammas API izmaiÅu dÄļ nÄkamajÄ GTK. filiÄle.
Daži no ievÄrojamÄkajiem GTK 4.10 uzlabojumiem ir:
- LogrÄ«ks GtkFileChooserWidget, kas ievieÅ” dialoglodziÅu, kas tiek atvÄrts, lai lietojumprogrammÄs atlasÄ«tu failus, ievieÅ” režīmu direktoriju satura attÄloÅ”anai ikonu tÄ«kla veidÄ. PÄc noklusÄjuma joprojÄm tiek izmantots klasiskais skats failu saraksta veidÄ, un paneļa labajÄ pusÄ ir parÄdÄ«jusies atseviŔķa poga, lai pÄrslÄgtos uz ikonu režīmu. ikonas:
- Ir pievienotas jaunas klases GtkColorDialog, GtkFontDialog, GtkFileDialog un GtkAlertDialog, ievieÅ”ot dialogus krÄsu, fontu un failu atlasei un brÄ«dinÄjumu parÄdÄ«Å”anai. JaunÄs opcijas atŔķiras ar pÄreju uz holistiskÄku un lÄ«dzsvarotÄku API, kas darbojas asinhronÄ režīmÄ (GIO async). Jaunajos dialogos, kad vien tas ir iespÄjams un pieejams, tiek izmantoti Freedesktop portÄli (xdg-desktop-portal), kas tiek izmantoti, lai organizÄtu piekļuvi lietotÄja vides resursiem no izolÄtÄm lietojumprogrammÄm.
- Ir pievienota jauna CPDB (Common Printing Dialog Backend), kas nodroÅ”ina standarta apdarinÄtÄjus lietoÅ”anai drukÄÅ”anas dialogos. IepriekÅ” izmantotÄ lpr drukÄÅ”anas aizmugursistÄma ir pÄrtraukta.
- GDK bibliotÄka, kas nodroÅ”ina slÄni starp GTK un grafikas apakÅ”sistÄmu, piedÄvÄ GdkTextureDownloader struktÅ«ru, ko izmanto, lai ielÄdÄtu tekstÅ«ras GdkTexture klasÄ un ko var izmantot dažÄdu formÄtu konvertÄÅ”anai. Uzlabota tekstÅ«ras mÄrogoÅ”ana, izmantojot OpenGL.
- GSK bibliotÄka (GTK Scene Kit), kas nodroÅ”ina iespÄju renderÄt grafiskÄs ainas, izmantojot OpenGL un Vulkan, atbalsta mezglus ar maskÄm un pielÄgotu mÄrogojamu tekstÅ«ru filtrÄÅ”anu.
- Ir ieviests atbalsts jaunÄm Wayland protokola paplaÅ”inÄjumu versijÄm. Ir pielÄgota sÄkuma paziÅojumu izvade, izmantojot protokolu āxdg-activationā. AtrisinÄtas problÄmas ar kursora izmÄru ekrÄnos ar augstu pikseļu blÄ«vumu.
- GtkMountOperation klase ir pielÄgota darbam vidÄs, kas nav X11.
- Brodvejas aizmugursistÄma, kas ļauj renderÄt GTK bibliotÄkas izvadi tÄ«mekļa pÄrlÅ«kprogrammas logÄ, ir pievienojusi modÄlo logu atbalstu.
- GtkFileLauncher klase piedÄvÄ jaunu asinhronu API, lai aizstÄtu gtk_show_uri.
- UtilÄ«ta gtk-builder-tool ir uzlabojusi veidÅu apstrÄdi.
- LogrÄ«kam GtkSearchEntry ir pievienots aizpildÄ«juma teksta atbalsts, kas tiek rÄdÄ«ts, ja lauks ir tukÅ”s un nav fokusa ievadei.
- Pievienota klase GtkUriLauncher, kas aizstÄj funkciju gtk_show_uri, ko izmanto, lai noteiktu lietojumprogrammu, kas tiek palaista, lai parÄdÄ«tu doto URI vai radÄ«tu kļūdu, ja nav apdarinÄtÄja.
- Klasei GtkStringSorter ir pievienots atbalsts dažÄdÄm āsalÄ«dzinÄÅ”anasā metodÄm, kas ļauj veikt saskaÅoÅ”anu un kÄrtoÅ”anu, pamatojoties uz rakstzÄ«mju nozÄ«mi (piemÄram, ja ir akcenta zÄ«me).
- Liela daļa API un logrÄ«ku ir novecojuÅ”i, kurus tika nolemts neatbalstÄ«t nÄkamajÄ GTK5 filiÄlÄ un kas tika aizstÄti ar analogiem, kas darbojas asinhronÄ režīmÄ:
- GtkDialog (vajadzÄtu izmantot GtkWindow).
- GtkTreeView (jÄizmanto GtkListView un GtkColumnView) .
- GtkIconView (vajadzÄtu izmantot GtkGridView).
- GtkComboBox (jÄizmanto GtkDropDown).
- GtkAppChooser (jÄizmanto GtkDropDown).
- GtkMessageDialog (jÄizmanto GtkAlertDialog).
- GtkColorChooser (vajadzÄtu izmantot GtkColorDialog un GtkColorDialogButton).
- GtkFontChooser (vajadzÄtu izmantot GtkFontDialog un GtkFontDialogButton).
- GtkFileChooser (vajadzÄtu izmantot GtkFileDialog).
- GtkInfoBar
- GtkEntryCompletion
- GtkStyleContext
- GtkVolumeButton
- GtkStatusbar
- GtkAssistant
- GtkLockButton
- gtk_widget_show/hide
- gtk_show_uri
- gtk_render_ un gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- GtkAccessible saskarne ir pÄrcelta uz publisko kategoriju, kas ļauj savienot treÅ”o puÅ”u saskarnes elementu apstrÄdÄtÄjus cilvÄkiem ar invaliditÄti. Pievienots GtkAccessibleRange interfeiss.
- MacOS platforma nodroŔina atbalstu elementu vilkŔanai ar peli (DND, Drag-and-Drop).
- Windows platformÄ ir uzlabota integrÄcija ar sistÄmas iestatÄ«jumiem.
- AtkļūdoÅ”anas izvades formÄts ir vienots.
- JPEG attÄlu augÅ”upielÄdÄtÄja atmiÅas ierobežojums ir palielinÄts lÄ«dz 1 GB.
Avots: opennet.ru