Lẹhin oṣu mẹfa ti idagbasoke, itusilẹ ti ohun elo irinṣẹ-ọpọlọpọ fun ṣiṣẹda wiwo olumulo ayaworan kan ti ṣe atẹjade - GTK 4.10.0. GTK 4 ti wa ni idagbasoke gẹgẹbi apakan ti ilana idagbasoke tuntun ti o gbiyanju lati pese awọn olupilẹṣẹ ohun elo pẹlu iduroṣinṣin ati atilẹyin API fun awọn ọdun pupọ ti o le ṣee lo laisi iberu ti nini lati tun awọn ohun elo kọ ni gbogbo oṣu mẹfa nitori awọn iyipada API ni GTK ti nbọ ẹka.
Diẹ ninu awọn ilọsiwaju olokiki julọ ni GTK 4.10 pẹlu:
- Ẹrọ ailorukọ GtkFileChooserWidget, eyiti o ṣe ifọrọwerọ kan ti o ṣii lati yan awọn faili ni awọn ohun elo, ṣe imuse ipo kan fun iṣafihan awọn akoonu itọsọna ni irisi nẹtiwọọki ti awọn aami. Nipa aiyipada, wiwo Ayebaye ni irisi atokọ ti awọn faili tẹsiwaju lati lo, ati bọtini lọtọ ti han ni apa ọtun ti nronu lati yipada si ipo aami. awọn aami:

- Awọn kilasi tuntun GtkColorDialog, GtkFontDialog, GtkFileDialog ati GtkAlertDialog ni a ti ṣafikun pẹlu imuse awọn ibaraẹnisọrọ fun yiyan awọn awọ, awọn nkọwe ati awọn faili, ati iṣafihan awọn ikilọ. Awọn aṣayan titun jẹ iyatọ nipasẹ iyipada si pipe diẹ sii ati iwọntunwọnsi API ti o nṣiṣẹ ni ipo asynchronous (GIO async). Ninu awọn ibaraẹnisọrọ tuntun, nigbakugba ti o ba ṣeeṣe ati pe o wa, awọn ọna abawọle Freedesktop (xdg-desktop-portal) ni a lo, eyiti a lo lati ṣeto iraye si awọn orisun ti agbegbe olumulo lati awọn ohun elo ti o ya sọtọ.
- A ti ṣafikun CPDB tuntun (Ibasọpọ Ibasọpọ Titẹ sita), pese awọn olutọju boṣewa fun lilo ninu awọn ibaraẹnisọrọ titẹjade. Atilẹyin titẹ lpr ti a lo tẹlẹ ti duro.
- Ile-ikawe GDK, eyiti o pese ipele kan laarin GTK ati eto isale eya aworan, nfunni ni eto GdkTextureDownloader, eyiti a lo lati gbe awọn awoara ni kilasi GdkTexture ati pe o le ṣee lo lati yi awọn ọna kika lọpọlọpọ pada. Imudara igbelosoke sojurigindin ni lilo OpenGL.
- Ile-ikawe GSK (GTK Scene Kit), eyiti o pese agbara lati ṣe awọn iwoye ayaworan nipasẹ OpenGL ati Vulkan, ṣe atilẹyin awọn apa pẹlu awọn iboju iparada ati sisẹ aṣa ti awọn awoara ti iwọn.
- Atilẹyin fun awọn ẹya tuntun ti awọn amugbooro Ilana Wayland ti ni imuse. Ijade ti awọn iwifunni ibẹrẹ nigba lilo ilana “xdg-activation” ti ni atunṣe. Awọn ọran ti a yanju pẹlu iwọn kọsọ lori awọn iboju iwuwo ẹbun giga.
- Kilasi GtkMountOperation ti ni ibamu lati ṣiṣẹ ni awọn agbegbe ti kii ṣe X11.
- Ifẹhinti Broadway, eyiti o fun ọ laaye lati ṣe iṣelọpọ ile-ikawe GTK ni ferese ẹrọ aṣawakiri wẹẹbu kan, ti ṣafikun atilẹyin fun awọn window modal.
- Kilasi GtkFileLauncher nfunni API asynchronous tuntun lati rọpo gtk_show_uri.
- Ohun elo gtk-builder-tool ti ni ilọsiwaju sisẹ awoṣe.
- Ẹrọ ailorukọ GtkSearchEntry ti ṣafikun atilẹyin fun ọrọ kikun, ti o han nigbati aaye ba ṣofo ati pe ko si idojukọ titẹ sii.
- Fi kun kilasi GtkUriLauncher, eyiti o rọpo iṣẹ gtk_show_uri, ti a lo lati pinnu ohun elo ti a ṣe ifilọlẹ lati ṣafihan URI ti a fun, tabi jabọ aṣiṣe ti ko ba si oluṣakoso.
- Kilasi GtkStringSorter ti ṣafikun atilẹyin fun ọpọlọpọ awọn ọna “collation”, gbigba ọ laaye lati ṣe ibaramu ati yiyan ti o da lori itumọ awọn ohun kikọ (fun apẹẹrẹ, nigbati ami asẹnti ba wa).
- Apa nla ti awọn API ati awọn ẹrọ ailorukọ ni a ti parẹ, eyiti o pinnu lati ma ṣe atilẹyin ni ẹka GTK5 iwaju ati eyiti o rọpo pẹlu awọn analogues ti o ṣiṣẹ ni ipo asynchronous:
- GtkDialog (yẹ ki o lo GtkWindow).
- GtkTreeView (GtkListView ati GtkColumnView yẹ ki o lo) .
- GtkIconView (GtkGridView yẹ ki o lo).
- GtkComboBox (GtkDropDown yẹ ki o lo).
- GtkAppChooser (GtkDropDown yẹ ki o lo).
- GtkMessageDialog (GtkAlertDialog yẹ ki o lo).
- GtkColorChooser (yẹ ki o lo GtkColorDialog ati GtkColorDialogButton).
- GtkFontChooser (yẹ ki o lo GtkFontDialog ati GtkFontDialogButton).
- GtkFileChooser (yẹ ki o lo GtkFileDialog).
- GtkInfoBar
- GtkEntry Ipari
- GtkStyleContext
- Bọtini GtkVolume
- GtkStatusbar
- GtkAssistant
- GtkLockBọtini
- gtk_widget_show/tọju
- gtk_show_uri
- gtk_render_ ati gtk_snapshot_render_
- gtk_gesture_set_sequence_state
- Ni wiwo GtkAccessible ti gbe lọ si ẹka ti gbogbo eniyan, eyiti o fun ọ laaye lati sopọ awọn oluṣakoso ẹnikẹta ti awọn eroja wiwo fun awọn eniyan ti o ni alaabo. Ti a ṣafikun GtkAccessibleRange ni wiwo.
- Lori Syeed macOS A pese atilẹyin fun fifa ati sisọ awọn eroja pẹlu asin (DND, Drag-and-Drop).
- Lori Syeed Windows Iṣọpọ ti o dara si pẹlu awọn eto eto.
- Ọna kika yokokoro ti jẹ iṣọkan.
- Iwọn iranti fun oluporu aworan JPEG ti gbe soke si 1 GB.
orisun: opennet.ru
