Ikhithi yamathuluzi yezithombe ye-GTK 4.6 iyatholakala

Ngemva kwezinyanga ezine zokuthuthukiswa, ukukhishwa kwekhithi yamathuluzi enezinkundla eziningi zokudala i-graphical interface yomsebenzisi kushicilelwe - GTK 4.6.0. I-GTK 4 ithuthukiswa njengengxenye yenqubo entsha yokuthuthukisa ezama ukunikeza abathuthukisi bohlelo lokusebenza i-API ezinzile nesekelwayo iminyaka eminingana engasetshenziswa ngaphandle kokwesaba ukubhala kabusha izinhlelo zokusebenza njalo ngemva kwezinyanga eziyisithupha ngenxa yezinguquko ze-API ku-GTK elandelayo. igatsha.

Okunye ukuthuthuka okuphawuleka kakhulu ku-GTK 4.6 kufaka:

  • Injini endala esekelwe ku-OpenGL isusiwe, kwafakwa injini entsha ye-NGL, ehlinzekwe ngokuzenzakalelayo kusukela ku-GTK 4.2, ehlinzeka ngokusebenza okungcono. I-NGL iqanjwe kabusha yaba yi-GL. Ikhodi yokulayisha yokuma ibhalwe kabusha, ukusekelwa kwamafomethi wesithombe nezikhala zombala kuthuthukisiwe.
  • Ikhodi ehlobene nokubala osayizi bezinto nesakhiwo sesinqunjwana isisetshenzwe kabusha ngokuphawulekayo. Ngaphambilini, i-GtkWidget::halign kanye ne-GtkWidget::izakhiwo ezivumelekile bezisekelwe kusayizi wewijethi emisiwe lapho kubekwa izici, okuthi, lapho kucaciswa usayizi owodwa kuphela kumodi yokugcwalisa indawo, kungaholela ekutheni isici sithathe isikhala esengeziwe. I-GTK 4.6 yethula ikhono lokulinganisa usayizi ongekho ngokuqhathaniswa nomunye (isibonelo, uma kucacisiwe ububanzi, ukubekwa kungacabangela ubude obutholakalayo), okuvumela amawijethi ukuthi abe mancane ngaphandle kokuthatha isikhala esingadingekile.
    Ikhithi yamathuluzi yezithombe ye-GTK 4.6 iyatholakala
    Ikhithi yamathuluzi yezithombe ye-GTK 4.6 iyatholakala
  • Iwijethi ye-GtkBox inekhono lokubala usayizi ngamunye wama-elementi engane. Nakuba ngaphambilini isikhala sasisatshalaliswa ngokulinganayo phakathi kwamawijethi ezingane ngokusekelwe kusayizi wazo ozenzakalelayo, i-GTK 4.6 manje isicabangela usayizi wangempela wezingane lapho ikhipha.
  • Iwijethi ye-GtkLabel ihlanganisa ukwesekwa kokugoqwa kombhalo kunoma iyiphi inombolo yemigqa, okukuvumela ukuthi udale amalebula amancane athatha indawo eqondile etholakalayo.
  • Isigaba se-GtkWindow sengeze amandla okulungisa usayizi omncane ku-aspect ratio, okukuvumela ukuthi ushintshe usayizi wewindi ngaphandle kokwesaba ukuthi lincane kakhulu. Kwengezwe indawo ethi "Window.titlebar".
  • Kwengezwe isexwayiso esisha mayelana nokungafani kosayizi uma iwijethi ibuyisela usayizi ongalungile. I-Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: ukugomela 'for_size >=usayizi omncane ophambene' kwehlulekile: 23 >= 42
  • Iwijethi ye-GtkTextView manje isisekela amathebhu aqondaniswe kwesokudla noma aqondaniswe maphakathi. Ukwesekwa okwengeziwe kokuguqulwa kombhalo nokucatshangelwa kobude bomugqa. Ukuskrola okuthuthukisiwe ekusebenzeni kwelebula ethile. Ukuphathwa okuthuthukisiwe kokuhlehlisa izinguquko. Ixazululwe izinkinga lapho unamathisela umbhalo ebhodini lokunamathisela nokukhetha ukuthi ungabonisa kuphi isixhumi esibonakalayo sokunamathisela i-Emoji.
  • Iwijethi ye-GtkMenuButton inikeza ikhono lokuchaza izici zayo zengane.
  • Ukuhlanganiswa kwangaphambili kwesifanekiso kusheshisiwe ku-GtkBuilder.
  • Kwengezwe isignali yokwenza kusebenze ukuze kusebenze amawijethi e-GtkComboBox ne-GtkDropDown.
  • Kwengezwe isici somcibisholo wokubonisa kuwijethi ye-GtkDropDown ukuze ulawule ukuthi umcibisholo uyaboniswa yini.
    Ikhithi yamathuluzi yezithombe ye-GTK 4.6 iyatholakala
  • Kwengezwe isibaluli sokusebenzisa uphawu ku-GtkPopoverMenu ukuze usebenzise umaka we-Pango embhalweni wemenyu.
  • Isistimu yesitayela isekela izici ze-CSS font-variant-caps ekuboniseni osonhlamvukazi abancane kanye nokuguqulwa kombhalo ukuze kuguqulwe umbhalo.
  • Kwengezwe isixhumi esibonakalayo se-GtkSymbolicPaintable ukulawula umbala wezimpawu zophawu.
  • Ukusekelwa kokulandela umkhondo wokuhudula bese uwisa kwengezwe kusixhumi esibonakalayo sokuhlola, imojula yamanje yokufaka ibonisiwe, isibukeli sokuqukethwe sebhodi lokunamathisela sengeziwe, igrafu yokubuka ngeso lengqondo gtk_widget_measure() isetshenzisiwe, nekhono lokungena imicimbi. inikeziwe. Kwengezwe usekelo lwemodi yokuhudula bese udedela kusisetshenziswa somhleli we-gtk4-node.
  • Ku-Wayland, isilungiselelo senziwe ukuze kusebenze imodi yokugqama okuphezulu. Kwengezwe usekelo lwephrothokholi ye-wl_seat v7.
  • Kwengezwe ukulungiselelwa kwe-gtk-hint-font-metrics ukuze kusondezwe ukunikezwa kombhalo ekuziphatheni kwe-GTK3.
  • Kumasistimu asekelwe ku-X11, usekelo olungeziwe lwezimpawu zokulawula iphedi yokuthinta (uma usebenzisa i-XInput 2.4) nokuziphatha okuthuthukisiwe kwesihloko sokudonsa kwewindi.
  • Ilabhulali ye-GDK, ehlinzeka ngesendlalelo phakathi kwe-GTK nohlelo olungaphansi lwezithombe, ithuthukise ukuhlola izinguqulo ze-OpenGL ne-OpenGL ES. Ukwesekwa okwengeziwe kwesikhala sombala we-HSL. Lapho ulayisha ukwakheka nokucubungula amafomethi ezithombe, amalabhulali i-libpng, libjpeg kanye ne-libtiff abandakanyeka ngokuqondile. Ikhodi yokuqalisa ye-EGL iyiswe ohlangothini olungaphambili. Kungezwe ama-API amasha: 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_texture_save_text_play_play_scripts.
  • Igatsha elithi β€œmaster” endaweni yokugcina ye-Git liqanjwe kabusha ngokuthi β€œmain”.

Source: opennet.ru

Engeza amazwana