Ar Γ΄l chwe mis o ddatblygiad, mae rhyddhau pecyn cymorth aml-lwyfan ar gyfer creu rhyngwyneb defnyddiwr graffigol wedi'i gyhoeddi - GTK 4.10.0. Mae GTK 4 yn cael ei ddatblygu fel rhan o broses ddatblygu newydd sy'n ceisio darparu API sefydlog a chefnogaeth am nifer o flynyddoedd i ddatblygwyr cymwysiadau y gellir ei ddefnyddio heb ofni gorfod ailysgrifennu cymwysiadau bob chwe mis oherwydd newidiadau API yn y GTK nesaf cangen.
Mae rhai o'r gwelliannau mwyaf nodedig yn GTK 4.10 yn cynnwys:
- Mae teclyn GtkFileChooserWidget, sy'n gweithredu deialog sy'n agor i ddewis ffeiliau mewn cymwysiadau, yn gweithredu modd ar gyfer cyflwyno cynnwys cyfeiriadur ar ffurf rhwydwaith o eiconau. Yn ddiofyn, mae'r olygfa glasurol ar ffurf rhestr o ffeiliau yn parhau i gael ei ddefnyddio, ac mae botwm ar wahΓ’n wedi ymddangos ar ochr dde'r panel i newid i'r modd eicon. eiconau:
- Mae dosbarthiadau newydd GtkColorDialog, GtkFontDialog, GtkFileDialog a GtkAlertDialog wedi'u hychwanegu gyda gweithredu deialogau ar gyfer dewis lliwiau, ffontiau a ffeiliau, ac arddangos rhybuddion. Mae'r opsiynau newydd yn cael eu gwahaniaethu gan drawsnewidiad i API mwy cyfannol a chytbwys sy'n gweithredu mewn modd asyncronig (GIO async). Mewn deialogau newydd, pryd bynnag y bo modd ac ar gael, defnyddir pyrth Freedesktop (xdg-desktop-portal), a ddefnyddir i drefnu mynediad i adnoddau amgylchedd y defnyddiwr o gymwysiadau ynysig.
- Mae CPDB newydd (Γl Deialog Argraffu Cyffredin) wedi'i ychwanegu, sy'n darparu trinwyr safonol i'w defnyddio mewn deialogau argraffu. Mae'r backend argraffu lpr a ddefnyddiwyd yn flaenorol wedi dod i ben.
- Mae'r llyfrgell GDK, sy'n darparu haen rhwng GTK a'r is-system graffeg, yn cynnig strwythur GdkTextureDownloader, a ddefnyddir i lwytho gweadau yn y dosbarth GdkTexture a gellir ei ddefnyddio i drosi fformatau amrywiol. Graddio gwead gwell gan ddefnyddio OpenGL.
- Mae llyfrgell GSK (GTK Scene Kit), sy'n darparu'r gallu i rendro golygfeydd graffig trwy OpenGL a Vulkan, yn cefnogi nodau gyda masgiau a hidlo gweadau graddadwy yn arbennig.
- Mae cefnogaeth ar gyfer fersiynau newydd o estyniadau protocol Wayland wedi'i rhoi ar waith. Mae allbwn hysbysiadau cychwyn wrth ddefnyddio'r protocol βxdg-activationβ wedi'i addasu. Wedi datrys problemau gyda maint cyrchwr ar sgriniau dwysedd picsel uchel.
- Mae'r dosbarth GtkMountOperation wedi'i addasu i weithio mewn amgylcheddau nad ydynt yn X11.
- Mae backend Broadway, sy'n eich galluogi i wneud allbwn llyfrgell GTK mewn ffenestr porwr gwe, wedi ychwanegu cefnogaeth ar gyfer ffenestri moddol.
- Mae'r dosbarth GtkFileLauncher yn cynnig API asyncronaidd newydd i gymryd lle gtk_show_uri.
- Mae cyfleustodau gtk-builder-tool wedi gwella prosesu templedi.
- Mae teclyn GtkSearchEntry wedi ychwanegu cefnogaeth ar gyfer testun llenwi, a ddangosir pan fo'r maes yn wag ac nid oes ffocws mewnbwn.
- Ychwanegwyd y dosbarth GtkUriLauncher, sy'n disodli'r swyddogaeth gtk_show_uri, a ddefnyddir i benderfynu ar y cais a lansiwyd i arddangos URI penodol, neu daflu gwall os nad oes triniwr.
- Mae'r dosbarth GtkStringSorter wedi ychwanegu cefnogaeth ar gyfer amrywiol ddulliau βcoladuβ, sy'n eich galluogi i berfformio paru a didoli yn seiliedig ar ystyr nodau (er enghraifft, pan fydd marc acen).
- Mae cyfran fawr o APIs a widgets wediβu hanrhydeddu, y penderfynwyd peidio Γ’βu cefnogi yn y gangen GTK5 yn y dyfodol ac a ddisodlwyd gan analogau syβn gweithio yn y modd asyncronaidd:
- GtkDialog (dylai ddefnyddio GtkWindow).
- Dylid defnyddio GtkTreeView (GtkListView a GtkColumnView) .
- GtkIconView (dylai ddefnyddio GtkGridView).
- Dylid defnyddio GtkComboBox (GtkDropDown).
- GtkAppChooser (dylid defnyddio GtkDropDown).
- GtkMessageDialog (dylid defnyddio GtkAlertDialog).
- GtkColorChooser (dylai ddefnyddio GtkColorDialog a GtkColorDialogButton).
- GtkFontChooser (dylai ddefnyddio GtkFontDialog a GtkFontDialogButton).
- GtkFileChooser (dylai ddefnyddio GtkFileDialog).
- GtkInfoBar
- Cwblhad GtkEntry
- GtkStyleCyd-destun
- GtkVolumeButton
- GtkStatws
- GtkCynorthwyydd
- GtkLockButton
- gtk_widget_show/cuddio
- gtk_show_uri
- gtk_render_ a gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- Mae'r rhyngwyneb GtkAccessible wedi'i drosglwyddo i'r categori cyhoeddus, sy'n eich galluogi i gysylltu trinwyr trydydd parti elfennau rhyngwyneb ar gyfer pobl ag anableddau. Ychwanegwyd rhyngwyneb GtkAccessibleRange.
- Mae platfform macOS yn darparu cefnogaeth ar gyfer llusgo elfennau gyda'r llygoden (DND, Llusgo a Gollwng).
- Ar blatfform Windows, mae integreiddio Γ’ gosodiadau system wedi'i wella.
- Mae'r fformat allbwn dadfygio wedi'i uno.
- Mae'r terfyn cof ar gyfer uwchlwythwr delwedd JPEG wedi'i godi i 1 GB.
Ffynhonnell: opennet.ru