Apre kat mwa devlopman, yo pibliye yon seri zouti milti-platfòm pou kreye yon koòdone itilizatè grafik - GTK 4.6.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.6 yo enkli:
- Ansyen motè rann OpenGL ki baze sou yo te retire, ranplase pa nouvo motè rann NGL, ki bay pa default depi GTK 4.2, ki bay pi bon pèfòmans. NGL chanje non GL. Kòd chaje teksti yo te reekri, sipò pou fòma imaj ak espas koulè yo te amelyore.
- Kòd ki asosye ak kalkil gwosè eleman ak layout widget te siyifikativman retravay. Anvan sa, pwopriyete GtkWidget::halign ak GtkWidget::valign yo te baze sou gwosè Widget defo a lè yo te mete eleman yo, ki, lè yo te espesifye sèlman yon gwosè nan mòd zòn-ranpli, te kapab lakòz eleman an pran plis espas. GTK 4.6 entwodui kapasite pou mezire gwosè ki manke youn parapò ak lòt (pa egzanp, si yo espesifye yon lajè, plasman an ka pran an kont wotè ki disponib), sa ki pèmèt widget yo vin pi mens san yo pa pran espas ki pa nesesè.


- Widget GtkBox a gen kapasite pou kalkile gwosè endividyèl eleman timoun yo. Lè nou konsidere ke anvan espas yo te distribye egalman nan mitan widgets timoun yo baze sou gwosè default yo, GTK 4.6 kounye a pran gwosè aktyèl timoun yo an kont lè pwodiksyon an.
- Widget GtkLabel gen ladan sipò pou vlope tèks sou yon kantite liy abitrè, ki pèmèt ou kreye etikèt etwat ki pran espas vètikal ki disponib.
- Klas GtkWindow te ajoute kapasite pou ajiste gwosè minimòm nan rapò aspè a, ki pèmèt ou redimansyonman abitrèman fenèt la san yo pa pè pou li twò piti. Te ajoute pwopriyete "Window.titlebar".
- Te ajoute yon nouvo avètisman sou dezakò nan gwosè si widje a retounen yon gwosè kòrèk. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: assertion 'for_size >= minimum opposite size' echwe: 23 >= 42
- Widget GtkTextView la kounye a sipòte onglè ki aliye dwat oswa sant-aliyen. Te ajoute sipò pou konvèsyon tèks ak konsiderasyon wotè liy. Amelyore defile nan operasyon etikèt espesifye. Amelyore manyen nan defèt chanjman yo. Pwoblèm rezoud lè kole tèks nan clipboard la epi chwazi kote yo montre koòdone kole Emoji la.
- Widget GtkMenuButton bay kapasite pou defini pwòp eleman pitit li yo.
- Prekonpilasyon modèl yo te akselere nan GtkBuilder.
- Te ajoute aktive siyal pou aktive widgets GtkComboBox ak GtkDropDown.
- Te ajoute pwopriyete montre-flèch la nan widget GtkDropDown pou kontwole si yo montre flèch la.

- Te ajoute atribi itilizasyon-marke nan GtkPopoverMenu pou itilize mak Pango nan tèks meni an.
- Sistèm style la sipòte pwopriyete CSS font-variant-caps pou montre ti lèt majiskil ak tèks-transfòme pou transfòme tèks.
- Te ajoute koòdone GtkSymbolicPaintable pou kontwole koulè ikon senbòl yo.
- Sipò pou swiv operasyon Drag-and-Drop yo te ajoute nan koòdone enspeksyon an, yo te montre modil opinyon aktyèl la, yo te ajoute yon visualiseur kontni clipboard, yon graf pou vizyalize gtk_widget_measure() te aplike, ak kapasite pou konekte evènman yo. te bay. Te ajoute sipò pou mòd Drag-and-Drop nan sèvis piblik la gtk4-node-editè.
- Pou Wayland, yo te aplike yon anviwònman pou aktive mòd nan kontras segondè. Te ajoute sipò pou pwotokòl wl_seat v7 la.
- Te ajoute paramèt gtk-hint-font-metrics pou rann tèks yo pi pre konpòtman GTK3.
- Pou sistèm ki baze sou X11, ajoute sipò pou jès kontwòl touchpad (lè w ap itilize XInput 2.4) ak amelyore konpòtman tit-trenn fenèt yo.
- Bibliyotèk GDK a, ki bay yon kouch ant GTK ak subsistèm grafik la, te amelyore tcheke pou vèsyon OpenGL ak OpenGL ES. Te ajoute sipò pou espas koulè HSL. Lè w ap chaje tèkstur ak trete fòma imaj, bibliyotèk libpng, libjpeg ak libtiff yo patisipe dirèkteman. Kòd inisyalizasyon EGL la te deplase sou bò frontend la. Te ajoute nouvo API: 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 and_texture_display_bytes_to_created_bytes.
- Branch "mèt" nan depo Git la te chanje non "prensipal".
Sous: opennet.ru



