Kit zouti grafik GTK 4.10 ki disponib

Apre sis mwa devlopman, yo pibliye yon seri zouti milti-platfòm pou kreye yon koòdone itilizatè grafik - GTK 4.10.0. GTK 4 ap devlope kòm yon pati nan yon nouvo pwosesis devlopman ki eseye bay devlopè aplikasyon yo yon API ki estab ak sipòte pou plizyè ane ki ka itilize san yo pa pè pou yo gen reekri aplikasyon yo chak sis mwa akòz chanjman API nan pwochen GTK la. branch.

Gen kèk nan amelyorasyon ki pi remakab nan GTK 4.10 yo enkli:

  • Widget GtkFileChooserWidget, ki aplike yon dyalòg ki louvri pou chwazi fichye nan aplikasyon yo, aplike yon mòd pou prezante kontni anyè sou fòm yon rezo ikon. Pa default, gade nan klasik nan fòm lan nan yon lis nan dosye kontinye ap itilize, ak yon bouton separe te parèt sou bò dwat la nan panèl la pou chanje nan mòd icon. ikon:
    Kit zouti grafik GTK 4.10 ki disponib
  • Nouvo klas GtkColorDialog, GtkFontDialog, GtkFileDialog ak GtkAlertDialog yo te ajoute ak aplikasyon an nan dyalòg pou chwazi koulè, polis ak dosye, epi montre avètisman. Nouvo opsyon yo distenge pa yon tranzisyon nan yon API plis holistic ak balanse ki opere nan mòd asynchrone (GIO async). Nan nouvo dyalòg, chak fwa sa posib epi ki disponib, portail Freedesktop (xdg-desktop-portal) yo itilize, ki itilize pou òganize aksè a resous anviwònman itilizatè a soti nan aplikasyon izole.
  • Yon nouvo CPDB (Common Printing Dialog Backend) te ajoute, bay moun kap okipe estanda pou itilize nan dyalòg enprime. Backend enprime lpr te itilize anvan an te sispann.
  • Bibliyotèk GDK a, ki bay yon kouch ant GTK ak sous-sistèm grafik la, ofri estrikti GdkTextureDownloader, ki itilize pou chaje tèkstur nan klas GdkTexture epi li ka itilize pou konvèti divès fòma. Amelyore echèl teksti lè l sèvi avèk OpenGL.
  • Bibliyotèk GSK (GTK Scene Kit), ki bay kapasite pou rann sèn grafik atravè OpenGL ak Vulkan, sipòte nœuds ak mask ak filtraj koutim nan tèkstur évolutive.
  • Sipò pou nouvo vèsyon ekstansyon pwotokòl Wayland yo te aplike. Yo te ajiste pwodiksyon notifikasyon kòmanse lè w ap itilize pwotokòl "xdg-activation". Rezoud pwoblèm ak gwosè kurseur sou ekran segondè dansite pixel.
  • Klas GtkMountOperation adapte pou travay nan anviwònman ki pa X11.
  • Backend Broadway la, ki pèmèt ou rann pwodiksyon bibliyotèk GTK nan yon fenèt navigatè entènèt, te ajoute sipò pou fenèt modal yo.
  • Klas GtkFileLauncher ofri yon nouvo API asynchrone pou ranplase gtk_show_uri.
  • Sèvis piblik gtk-builder-tool la amelyore pwosesis modèl.
  • Widget GtkSearchEntry te ajoute sipò pou tèks filler, yo montre lè jaden an vid epi pa gen okenn konsantre sou opinyon.
  • Te ajoute klas GtkUriLauncher, ki ranplase fonksyon gtk_show_uri, ki itilize pou detèmine aplikasyon an te lanse pou montre yon URI bay, oswa voye yon erè si pa gen okenn moun kap okipe.
  • Klas GtkStringSorter te ajoute sipò pou divès metòd "kollasyon", ki pèmèt ou fè matche ak klasman ki baze sou siyifikasyon karaktè yo (pa egzanp, lè gen yon mak aksan).
  • Yon gwo pati nan API ak widgets yo te obsolèt, ke li te deside pa sipòte nan fiti branch GTK5 la epi ki te ranplase ak analogue ki travay nan mòd asynchrone:
    • GtkDialog (ta dwe itilize GtkWindow).
    • GtkTreeView (GtkListView ak GtkColumnView ta dwe itilize) .
    • GtkIconView (ta dwe itilize GtkGridView).
    • GtkComboBox (GtkDropDown ta dwe itilize).
    • GtkAppChooser (GtkDropDown ta dwe itilize).
    • GtkMessageDialog (GtkAlertDialog ta dwe itilize).
    • GtkColorChooser (ta dwe itilize GtkColorDialog ak GtkColorDialogButton).
    • GtkFontChooser (ta dwe itilize GtkFontDialog ak GtkFontDialogButton).
    • GtkFileChooser (ta dwe itilize GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ ak gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Koòdone GtkAccessible a te transfere nan kategori piblik la, ki pèmèt ou konekte moun kap okipe yon twazyèm pati nan eleman koòdone pou moun ki gen andikap. Te ajoute koòdone GtkAccessibleRange.
  • Platfòm macOS la bay sipò pou trennen eleman ak sourit la (DND, Drag-and-Drop).
  • Sou platfòm Windows la, entegrasyon ak paramèt sistèm yo amelyore.
  • Fòma pwodiksyon debug la te inifye.
  • Limit memwa pou uploader imaj JPEG la ogmante a 1 GB.

Sous: opennet.ru

Add nouvo kòmantè