Zana ya picha ya GTK 4.6 inapatikana

Baada ya miezi minne ya maendeleo, kutolewa kwa zana ya majukwaa mengi ya kuunda kiolesura cha picha ya mtumiaji imechapishwa - GTK 4.6.0. GTK 4 inatengenezwa kama sehemu ya mchakato mpya wa usanidi unaojaribu kuwapa wasanidi programu API thabiti na inayotumika kwa miaka kadhaa ambayo inaweza kutumika bila hofu ya kuandika upya programu kila baada ya miezi sita kutokana na mabadiliko ya API katika GTK ijayo. tawi.

Baadhi ya maboresho yanayojulikana zaidi katika GTK 4.6 ni pamoja na:

  • Injini ya zamani ya uwasilishaji inayotegemea OpenGL imeondolewa, nafasi yake kuchukuliwa na injini mpya ya uonyeshaji ya NGL, iliyotolewa na chaguo-msingi tangu GTK 4.2, ambayo hutoa utendakazi bora. NGL imebadilishwa jina na kuwa GL. Msimbo wa upakiaji wa texture umeandikwa upya, uwezo wa kutumia miundo ya picha na nafasi za rangi umeboreshwa.
  • Msimbo unaohusishwa na kukokotoa ukubwa wa vipengele na mpangilio wa wijeti umefanyiwa kazi upya kwa kiasi kikubwa. Hapo awali, sifa za GtkWidget::halign na GtkWidget::valign zilitokana na saizi chaguo-msingi ya wijeti wakati wa kuweka vipengele, ambavyo, wakati wa kubainisha saizi moja tu katika hali ya kujaza eneo, inaweza kusababisha kipengele kuchukua nafasi ya ziada. GTK 4.6 inatanguliza uwezo wa kupima saizi inayokosekana kulingana na nyingine (kwa mfano, ikiwa upana umebainishwa, uwekaji unaweza kuzingatia urefu unaopatikana), ikiruhusu wijeti kuwa nyembamba bila kuchukua nafasi isiyo ya lazima.
    Zana ya picha ya GTK 4.6 inapatikana
    Zana ya picha ya GTK 4.6 inapatikana
  • Wijeti ya GtkBox ina uwezo wa kukokotoa ukubwa mahususi wa vipengele vya mtoto. Ingawa awali nafasi ilisambazwa kwa usawa kati ya wijeti za watoto kulingana na ukubwa wao chaguomsingi, GTK 4.6 sasa inazingatia ukubwa halisi wa watoto wakati wa kutoa.
  • Wijeti ya GtkLabel inajumuisha usaidizi wa kufunga maandishi kwenye idadi kiholela ya mistari, huku kuruhusu kuunda lebo finyu zinazochukua nafasi ya wima inayopatikana.
  • Darasa la GtkWindow limeongeza uwezo wa kurekebisha ukubwa wa chini kwa uwiano wa kipengele, ambayo inakuwezesha kurekebisha ukubwa wa dirisha kiholela bila hofu ya kuwa ndogo sana. Imeongeza kipengele cha "Window.titlebar".
  • Imeongeza onyo jipya kuhusu kutolingana kwa ukubwa ikiwa wijeti italeta saizi isiyo sahihi. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: madai 'for_size >= kima cha chini cha ukubwa kinyume' imeshindwa: 23 >= 42
  • Wijeti ya GtkTextView sasa inaauni vichupo vilivyopangiliwa kulia au vilivyopangiliwa katikati. Usaidizi ulioongezwa kwa ubadilishaji wa maandishi na kuzingatia urefu wa mstari. Usogezaji ulioboreshwa hadi operesheni maalum ya lebo. Ushughulikiaji ulioboreshwa wa mabadiliko ya kutendua. Matatizo yaliyotatuliwa wakati wa kubandika maandishi kutoka kwenye ubao wa kunakili na kuchagua mahali pa kuonyesha kiolesura cha kubandika Emoji.
  • Wijeti ya GtkMenuButton hutoa uwezo wa kufafanua vipengele vyake vya mtoto.
  • Ukusanyaji wa awali wa violezo umeharakishwa katika GtkBuilder.
  • Imeongeza mawimbi ya kuwezesha ili kuwezesha wijeti za GtkComboBox na GtkDropDown.
  • Imeongeza sifa ya mshale wa kuonyesha kwenye wijeti ya GtkDropDown ili kudhibiti kama mshale umeonyeshwa.
    Zana ya picha ya GTK 4.6 inapatikana
  • Imeongeza sifa ya kuweka alama kwenye GtkPopoverMenu ili kutumia alama ya Pango kwenye maandishi ya menyu.
  • Mfumo wa mtindo unaauni sifa za fonti-lahaja-caps za CSS kwa kuonyesha herufi kubwa ndogo na kubadilisha maandishi kwa kubadilisha maandishi.
  • Kiolesura cha GtkSymbolicPaintable kimeongezwa ili kudhibiti rangi ya aikoni za alama.
  • Usaidizi wa kufuatilia shughuli za Buruta-Angusha umeongezwa kwenye kiolesura cha ukaguzi, moduli ya sasa ya ingizo imeonyeshwa, kitazamaji cha maudhui ya ubao wa kunakili kimeongezwa, grafu ya kuibua gtk_widget_measure() imetekelezwa, na uwezo wa kuweka kumbukumbu za matukio. imetolewa. Usaidizi ulioongezwa kwa modi ya Kuburuta na Kudondosha kwa matumizi ya gtk4-nodi-editor.
  • Kwa Wayland, mpangilio umetekelezwa ili kuwezesha modi ya utofautishaji wa juu. Imeongeza usaidizi wa itifaki ya wl_seat v7.
  • Umeongeza mpangilio wa gtk-hint-font-metrics ili kuleta uwasilishaji wa maandishi karibu na tabia ya GTK3.
  • Kwa mifumo inayotegemea X11, imeongeza uwezo wa kutumia ishara za udhibiti wa padi ya kugusa (unapotumia XInput 2.4) na kuboresha tabia ya kuburuta kichwa cha dirisha.
  • Maktaba ya GDK, ambayo hutoa safu kati ya GTK na mfumo mdogo wa michoro, imeboresha ukaguzi wa matoleo ya OpenGL na OpenGL ES. Usaidizi ulioongezwa kwa nafasi ya rangi ya HSL. Wakati wa kupakia maumbo na uchakataji wa fomati za picha, maktaba libpng, libjpeg na libtiff zinahusika moja kwa moja. Msimbo wa uanzishaji wa EGL umehamishwa hadi upande wa mbele. Umeongeza API mpya: 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_text_save.
  • Tawi la "bwana" kwenye hazina ya Git limepewa jina la "kuu".

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster