Loaʻa ka pahu hana kiʻi GTK 4.8

Ma hope o ʻewalu mau mahina o ka hoʻomohala ʻana, ua paʻi ʻia ka hoʻokuʻu ʻana i kahi hāmeʻa multi-platform no ka hana ʻana i kahi mea hoʻohana kiʻi kiʻi - GTK 4.8.0. Ke kūkulu ʻia nei ʻo GTK 4 ma ke ʻano o kahi kaʻina hana hoʻomohala hou e hoʻāʻo nei e hāʻawi i nā mea hoʻomohala noi i kahi API paʻa a kākoʻo ʻia no kekahi mau makahiki i hiki ke hoʻohana ʻia me ka makaʻu ʻole e kākau hou i nā noi i kēlā me kēia mahina ʻeono ma muli o nā loli API i ka GTK e hiki mai ana. lālā.

ʻO kekahi o nā hoʻomaikaʻi kaulana loa ma GTK 4.8 ka:

  • Ua hoʻololi ʻia ke ʻano koho kala (GtkColorChooser).
  • Ua hoʻomaikaʻi ʻia ke kākoʻo ʻana i ke kākoʻo no ka hiki ke hoʻohālikelike ʻia ʻo OpenType ma ke kikowaena koho font (GtkFontChooser).
  • Ua hoʻonui ka mīkini CSS i ka hui hou ʻana o nā mea pili me ka makua hoʻokahi, a ʻae i ka hoʻohana ʻana i nā waiwai non-integer i ka wā e hoʻoholo ai i ka nui o ka spacing ma waena o nā leka.
  • Ua hōʻano hou ʻia ka ʻikepili Emoji i CLDR 40 (Unicode 14). Hoʻohui ʻia ke kākoʻo no nā wahi hou.
  • Ua hōʻano hou ke kumumanaʻo i nā kiʻi a hoʻomaikaʻi i ka legible o nā lepili kikokikona.
  • ʻO ka waihona GDK, ka mea e hāʻawi i kahi papa ma waena o GTK a me nā subsystem kiʻi, ua hoʻonui i ka hoʻololi ʻana o nā ʻano pixel. Ma nā ʻōnaehana me nā mea hoʻokele NVIDIA, hoʻohana ʻia ka hoʻonui EGL EGL_KHR_swap_buffers_with_damage.
  • ʻO ka waihona GSK (GTK Scene Kit), ka mea e hāʻawi i ka hiki ke hana i nā hiʻohiʻona kiʻi ma o OpenGL a me Vulkan, kākoʻo i ka hana ʻana i nā wahi nui i ʻike ʻia (viewports). Paipai ʻia nā hale waihona puke no ka hāʻawi ʻana i nā glyphs me ka hoʻohana ʻana i nā mea leʻaleʻa.
  • Kākoʻo ʻo Wayland i ka protocol "xdg-activation", e hiki ai iā ʻoe ke hoʻololi i ka manaʻo ma waena o nā ʻaoʻao pae mua (e like me ka hoʻohana ʻana i ka xdg-activation, hiki i kekahi noi ke hoʻololi i ka manaʻo i kekahi).
  • ʻO ka widget GtkTextView e hoʻemi i ka helu o nā kūlana e alakaʻi i ka hoʻihoʻi hou ʻana, a hoʻokō i ka hana GetCharacterExtents e hoʻoholo i kahi me ka glyph e wehewehe i ke ʻano o ka kikokikona (he hana kaulana i nā mea paahana no nā poʻe kino kīnā).
  • ʻO ka papa GtkViewport, i hoʻohana ʻia no ka hoʻonohonoho ʻana i ka scrolling i nā widget, loaʻa ke ʻano "scroll-to-focus" ma ke ʻano paʻamau, kahi e ʻōwili ʻia ai ka ʻike e mālama i ka mea i loaʻa ka manaʻo hoʻokomo i ka nānā.
  • ʻO ka widget GtkSearchEntry, e hōʻike ana i ka wahi no ke komo ʻana i kahi nīnau hulina, hāʻawi i ka hiki ke hoʻonohonoho i ka lohi ma waena o ke kī hope a me ka hoʻouna ʻana i kahi hōʻailona e pili ana i ka hoʻololi ʻana (GtkSearchEntry::search-changed).
  • Hiki i ka widget GtkCheckButton ke hāʻawi i kāna hāmeʻa keiki ponoʻī me kahi pihi.
  • Hoʻohui ʻia ka waiwai "content-fit" i ka widget GtkPicture e hoʻololi i ka ʻike i ka nui o ka ʻāpana.
  • Ua hoʻoikaika ʻia ka hana ʻōwili ʻana ma ka widget GtkColumnView.
  • Hiki i ka widget GtkTreeStore ke unuhi i ka ʻikepili kumulāʻau mai nā faila ma ke ʻano ui.
  • Ua hoʻohui ʻia kahi widget hou no ka hōʻike ʻana i nā papa inoa i ka papa GtkInscription, nona ke kuleana no ka hōʻike ʻana i nā kikokikona ma kahi kikoʻī. Hoʻohui i kahi noi demo me kahi laʻana o ka hoʻohana ʻana iā GtkInscription.
  • Hoʻohui ʻia ke kākoʻo scrolling i ka widget GtkTreePopover.
  • Ua hoʻohui ka widget GtkLabel i ke kākoʻo no nā tabs a me ka hiki ke hoʻāla i nā lepili ma ke kaomi ʻana i nā hōʻailona pili i ka lepili ma ka papa keyboard.
  • Kākoʻo ka widget GtkListView i nā waiwai "::n-items" a me "::item-type".
  • Hāʻawi ka ʻōnaehana hoʻokomo i ke kākoʻo no nā mea hoʻohana ʻana i ka ʻāpana ʻōwili (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • No ka papahana macOS, ua hoʻohui ʻia ke kākoʻo no ke ʻano pale piha a me ka pāʻani wikiō me OpenGL. Hoʻomaikaʻi ʻia ka nānā ʻana, hana i nā hoʻonohonoho multi-monitor, hoʻonohonoho pukaaniani a me ke koho nui no ke kamaʻilio faila. Hoʻohana ʻia ʻo CALayer a me IOSurface no ka hana ʻana. Hiki ke hoʻokuʻu ʻia nā noi ma hope.
  • Ma ka Windows platform, ua hoʻomaikaʻi ʻia ka hoʻokomo ʻana o ka puka aniani ma nā pale HiDPI, ua hoʻohui ʻia kahi pānaʻi ʻike kala, ua hoʻokō ʻia ke kākoʻo no nā hanana huila ʻiole kiʻekiʻe, a ua hoʻomaikaʻi ʻia ke kākoʻo touchpad.
  • Ua hoʻohui ʻia kahi kauoha kiʻi kiʻi i ka pono hana gtk4-builder-tool no ka hana ʻana i kahi kiʻi paʻi kiʻi, i hoʻohana ʻia i ka wā e hana ai i nā screenshots no ka palapala.
  • Hāʻawi ʻia ke kau ʻana o ka pono gtk4-node-editor.
  • Ua hoʻonui ʻia nā mana debugger. Hoʻokō ʻia ka hōʻike ʻana o ka ʻikepili noi hou a ʻae ʻia ke nānā ʻana i nā waiwai PangoAttrList i ka wā o ka nānā ʻana. Ua ʻae ʻia ka nānā ʻana e nā mea nānā. Hoʻohui kākoʻo no ke ʻano "GTK_DEBUG=invert-text-dir". Ma kahi o ka GTK_USE_PORTAL hoʻololi kaiapuni, ua manaʻo ʻia ke ʻano "GDK_DEBUG=portals". Hoʻomaikaʻi ʻia ka pane ʻana o ka interface nānā.
  • Ua hoʻohui ʻia ke kākoʻo kani i ka hope ffmpeg.
  • Ua hoʻonui ʻia ka palena hoʻomanaʻo i ka mea hoʻoiho kiʻi JPEG i 300 MB.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka