Lẹhin oṣu mẹrin ti idagbasoke, itusilẹ ti ohun elo irinṣẹ-ọpọlọpọ fun ṣiṣẹda wiwo olumulo ayaworan kan ti ṣe atẹjade - GTK 4.6.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.6 pẹlu:
- Ẹnjini Rendering orisun OpenGL atijọ ti yọkuro, rọpo nipasẹ ẹrọ imupadabọ NGL tuntun, ti a pese nipasẹ aiyipada lati GTK 4.2, eyiti o pese iṣẹ ṣiṣe to dara julọ. NGL lorukọmii si GL. Koodu ikojọpọ awoara ti tun kọ, atilẹyin fun awọn ọna kika aworan ati awọn aye awọ ti ni ilọsiwaju.
- Awọn koodu ti o ni nkan ṣe pẹlu iṣiro awọn iwọn eroja ati ifilelẹ ẹrọ ailorukọ ti ni atunṣe ni pataki. Ni iṣaaju, GtkWidget :: halign ati GtkWidget :: valign awọn ohun-ini da lori iwọn ẹrọ ailorukọ aiyipada nigbati o ba n gbe awọn eroja, eyiti, nigbati o ba ṣalaye iwọn kan nikan ni ipo kikun agbegbe, le ja si ni ipin mu aaye afikun. GTK 4.6 ṣafihan agbara lati wiwọn iwọn ti o padanu ni ibatan si ara wọn (fun apẹẹrẹ, ti o ba jẹ pato iwọn kan, ipo le ṣe akiyesi giga giga ti o wa), gbigba awọn ẹrọ ailorukọ lati tinrin laisi gbigbe aaye ti ko wulo.


- Ẹrọ ailorukọ GtkBox ni agbara lati ṣe iṣiro iwọn ẹni kọọkan ti awọn eroja ọmọ. Lakoko ti o ti pin aaye tẹlẹ ni dọgbadọgba laarin awọn ẹrọ ailorukọ ọmọde ti o da lori iwọn aiyipada wọn, GTK 4.6 ni bayi gba iwọn gangan ti awọn ọmọde sinu akọọlẹ nigbati o ba njade jade.
- Ẹrọ ailorukọ GtkLabel pẹlu atilẹyin fun fifi ọrọ kun lori nọmba awọn laini eyikeyi, gbigba ọ laaye lati ṣẹda awọn aami dín ti o gba aaye inaro to wa.
- Kilasi GtkWindow ti ṣafikun agbara lati ṣatunṣe iwọn ti o kere ju si ipin abala, eyiti o fun ọ laaye lati tun iwọn window lainidii laisi iberu ti o kere ju. Fi kun ohun ini "Window.titlebar".
- Ṣafikun ikilọ tuntun nipa awọn ibaamu iwọn ti ẹrọ ailorukọ ba da iwọn ti ko tọ pada. Gtk-CRITICAL **: 00: 48: 33.319: gtk_widget_measure: idaniloju 'for_size> = iwọn idakeji to kere julọ' kuna: 23>= 42
- Ẹrọ ailorukọ GtkTextView ni bayi ṣe atilẹyin titọ-ọtun tabi awọn taabu ibaramu aarin. Atilẹyin ti a ṣafikun fun iyipada ọrọ ati awọn ero giga laini. Ilọsiwaju yi lọ si iṣẹ aami kan pato. Imudara ilọsiwaju ti awọn iyipada iyipada. Awọn ọran ti a yanju nigbati o ba ọrọ lẹẹmọ lati agekuru agekuru ati yiyan ibiti o ti ṣe afihan wiwo lẹẹ Emoji.
- Ẹrọ ailorukọ GtkMenuButton n pese agbara lati ṣalaye awọn eroja ọmọ tirẹ.
- Àkójọpọ̀ àdàkọ ti jẹ ìmúrarẹ̀ síi ni GtkBuilder.
- Fikun ifihan agbara mu ṣiṣẹ lati mu GtkComboBox ṣiṣẹ ati awọn ẹrọ ailorukọ GtkDropDown.
- Ṣe afikun ohun-ini itọka iṣafihan si ẹrọ ailorukọ GtkDropDown lati ṣakoso boya itọka naa han.

- Iṣe isamisi lilo ti a ṣafikun si GtkPopoverMenu lati lo isamisi Pango ninu ọrọ akojọ aṣayan.
- Eto ara naa ṣe atilẹyin awọn ohun-ini CSS font-variant-caps fun iṣafihan awọn lẹta nla kekere ati iyipada ọrọ fun iyipada ọrọ.
- Ṣafikun wiwo GtkSymbolicPaintable lati ṣakoso awọ ti awọn aami aami.
- Atilẹyin fun titele awọn iṣẹ Drag-and-Drop ti ni afikun si wiwo ayewo, module igbewọle lọwọlọwọ ti han, a ti ṣafikun oluwo akoonu agekuru kan, aworan kan fun wiwo gtk_widget_measure () ti ni imuse, ati agbara lati wọle awọn iṣẹlẹ ti pese. Atilẹyin ti a ṣafikun fun ipo Fa-ati-ju si ohun elo gtk4-node-editor.
- Fun Wayland, eto kan ti ni imuse lati mu ipo itansan giga ṣiṣẹ. Ṣe afikun atilẹyin fun ilana wl_seat v7.
- Ṣafikun eto gtk-hint-font-metrics lati mu ifọrọranṣẹ sunmọ ihuwasi GTK3.
- Fun awọn ọna ṣiṣe ti o da lori X11, atilẹyin afikun fun awọn idari iṣakoso ifọwọkan (nigbati o nlo XIinput 2.4) ati ilọsiwaju ihuwasi akọle-fa window.
- Ile-ikawe GDK, eyiti o pese ipele kan laarin GTK ati eto isale eya aworan, ti ni ilọsiwaju iṣayẹwo fun awọn ẹya OpenGL ati OpenGL ES. Atilẹyin ti a ṣafikun fun aaye awọ HSL. Nigbati o ba n ṣajọpọ awọn awoara ati ṣiṣe awọn ọna kika aworan, awọn ile-ikawe libpng, libjpeg ati libtiff ni ipa taara. Koodu ibẹrẹ EGL ti gbe lọ si ẹgbẹ iwaju. Awọn API tuntun ti a ṣafikun: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_save_tes_to_cread
- Ẹka “titunto si” ni ibi ipamọ Git ti jẹ lorukọmii si “akọkọ”.
orisun: opennet.ru



