Pas gjashtĂ« muajsh zhvillimi, Ă«shtĂ« publikuar versioni i toolkit-it shumĂ«platformatik pĂ«r krijimin e ndĂ«rfaqeve grafike tĂ« pĂ«rdoruesit â GTK 4.10.0. GTK 4 po zhvillohet nĂ« kuadĂ«r tĂ« njĂ« procesi tĂ« ri zhvillimi, qĂ« pĂ«rpiqet t'u ofrojĂ« zhvilluesve tĂ« aplikacioneve njĂ« API tĂ« stabilizuar dhe tĂ« mbĂ«shtetur pĂ«r disa vite, qĂ« mund tĂ« pĂ«rdoret pa frikĂ«n se çdo gjashtĂ« muaj do tĂ« duhet tĂ« rishkruajnĂ« aplikacionet pĂ«r shkak tĂ« ndryshimeve nĂ« API-nĂ« e degĂ«ve tĂ« reja tĂ« GTK.
Mes përmirësimeve më të dukshme në GTK 4.10:
- Në widget-in GtkFileChooserWidget me implementimin e dialogut të hapur për zgjedhjen e skedarëve në aplikacione, është implementuar mënyra e pamjes së përmbajtjes së katalogëve në formën e rrjetit të ikonave. Sipërfaqja klasike e listës së skedarëve vazhdon të përdoret si standard, ndërsa për kalimin në mënyrën e ikonave në anën e djathtë të panelit është shtuar një buton i veçantë.

- Janë shtuar klasa të reja GtkColorDialog, GtkFontDialog, GtkFileDialog dhe GtkAlertDialog me implementimin e dialogëve për zgjedhjen e ngjyrave, shkronjave dhe skedarëve, si dhe shfaqjen e paralajmërimeve. Opsionet e reja karakterizohen nga kalimi në një API më të integruar dhe të ekuilibruar, që punon në mënyrë të asinkronizuar (GIO async). Në dialogët e rinj, sa më shumë që është e mundur dhe nëse janë të disponueshme, janë angazhuar portalet Freedesktop (xdg-desktop-portal), të aplikuara për organizimin e aksesit në burimet e ambientit të përdoruesit nga aplikacione të izoluar.
- Shtuar backend-i i ri CPDB (Common Printing Dialog Backend), që ofron trajtues tipikë për t'u përdorur në dialogët e daljes për printim. Mbështetje e backend-it të mëparshëm për printimin lpr është ndërprerë.
- Në bibliotekën GDK, e cila ofron një ndërfaqe midis GTK dhe sistemit grafik, është propozuar struktura GdkTextureDownloader, e cila përdoret për shkarkimin e teksturave në klasën GdkTexture dhe mund të përdoret për të konvertuar formate të ndryshme. Janë përmirësuar përmasat e teksturave duke përdorur OpenGL.
- Në bibliotekën GSK (GTK Scene Kit), e cila ofron mundësi për vizatimin e skenave grafike përmes OpenGL dhe Vulkan, është realizuar mbështetje për nyjat me maska dhe filtrimin e personalizuar të teksturave të shkallëzuara.
- JanĂ« implementuar mbĂ«shtetje pĂ«r versione tĂ« reja tĂ« zgjerimeve tĂ« protokolleve Wayland. ĂshtĂ« pĂ«rmirĂ«suar shfaqja e njoftimeve fillestare gjatĂ« pĂ«rdorimit tĂ« protokollit 'xdg-activation'. JanĂ« zgjidhur problemet me madhĂ«sinĂ« e kursorit nĂ« ekranet me dendĂ«si tĂ« lartĂ« pikselash.
- Klasa GtkMountOperation është adaptuar për t'u përdorur në mjedise pa X11.
- Në backend-in Broadway, i cili lejon vizatimin e daljes nga biblioteka GTK në një dritare web-brouser, është shtuar mbështetje për dritare modale.
- Në klasën GtkFileLauncher është propozuar një API i ri asinkron për të zëvendësuar gtk_show_uri.
- Në utilitarin gtk-builder-tool është përmirësuar trajtimi i modeleve.
- Në widget-in GtkSearchEntry është shtuar mbështetje për tekstin e mbushjes, i cili shfaqet kur fusha është bosh dhe mungon fokusi i futjes.
- Shtuar klasa GtkUriLauncher, e cila zëvendëson funksionin gtk_show_uri, i përdorur për të përcaktuar aplikacionin që do të tërhiqet për të shfaqur një URI të caktuar, ose për të dhënë një gabim në rastin e mungesës së trajtuesit.
- Në klasën GtkStringSorter është shtuar mbështetje për metoda të ndryshme 'collation', që lejojnë përputhjen dhe renditjen duke marrë parasysh kuptimin e simboleve (për shembull, në rastin e shenjave të nënvizimit).
- Një numër i madh API dhe widget-i janë kaluar në statusin e vjetruar, të cilat nuk do të mbështeten në degën e ardhshme GTK5 dhe janë zëvendësuar me analoge që punojnë në mënyrë asinkronizuar:
- GtkDialog (duhet të përdoret GtkWindow).
- GtkTreeView (duhet të përdoret GtkListView dhe GtkColumnView).
- GtkIconView (duhet të përdoret GtkGridView).
- GtkComboBox (duhet të përdoret GtkDropDown).
- GtkAppChooser (duhet të përdoret GtkDropDown).
- GtkMessageDialog (duhet të përdoret GtkAlertDialog).
- GtkColorChooser (duhet të përdoret GtkColorDialog dhe GtkColorDialogButton).
- GtkFontChooser (duhet të përdoret GtkFontDialog dhe GtkFontDialogButton).
- GtkFileChooser (duhet të përdoret GtkFileDialog).
- GtkInfoBar
- GtkEntryCompletion
- GtkStyleContext
- GtkVolumeButton
- GtkStatusbar
- GtkAssistant
- GtkLockButton
- gtk_widget_show/hide
- gtk_show_uri
- gtk_render_ dhe gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- Klasa GtkAccessible Ă«shtĂ« kthyer nĂ« njĂ« ndĂ«rfaqe publike, çka lejon lidhjen e trajtuesve tĂ« jashtĂ«m pĂ«r elementĂ«t e ndĂ«rfaqes pĂ«r njerĂ«zit me aftĂ«si tĂ« kufizuara. ĂshtĂ« shtuar ndĂ«rfaqja GtkAccessibleRange.
- Në platformën macOS është siguruar mbështetje për tërheqjen e elementeve me miun (DND, Drag-and-Drop).
- Në platformën Windows është përmirësuar integrimi me cilësimet sistemore.
- Formati i daljes për debug është unifikuar.
- Limiti i memories për ngarkuesin e imazheve në formatin JPEG është rritur në 1 GB.
Burimi: opennet.ru

