Ohun elo irinṣẹ ayaworan GTK 4.8 wa

Lẹhin oṣu mẹjọ ti idagbasoke, itusilẹ ti ohun elo irinṣẹ-ọpọlọpọ fun ṣiṣẹda wiwo olumulo ayaworan kan ti ṣe atẹjade - GTK 4.8.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.8 pẹlu:

  • Ara wiwo yiyan awọ ti yipada (GtkColorChooser).
  • Ni wiwo yiyan fonti (GtkFontChooser) ti ni ilọsiwaju atilẹyin fun awọn agbara kika OpenType.
  • Ẹrọ CSS ti ṣe iṣapeye iṣapejọpọ awọn eroja ti o ni nkan ṣe pẹlu obi kanna, ati gba laaye lilo awọn iye ti kii ṣe nomba nigba ti npinnu iwọn aye laarin awọn lẹta.
  • Data Emoji ti ni imudojuiwọn si CLDR 40 (Unicode 14). Ṣe afikun atilẹyin fun awọn agbegbe titun.
  • Akori naa ti ni imudojuiwọn awọn aami ati ilọsiwaju ilodi si awọn aami ọrọ ti o ni afihan.
  • Ile-ikawe GDK, eyiti o pese ipele kan laarin GTK ati eto isale eya aworan, ti ni iṣapeye iyipada awọn ọna kika ẹbun. Lori awọn ọna ṣiṣe pẹlu awọn awakọ NVIDIA, itẹsiwaju EGL EGL_KHR_swap_buffers_with_damage ti ṣiṣẹ.
  • Ile-ikawe GSK (GTK Scene Kit), eyiti o pese agbara lati ṣe awọn iwoye ayaworan nipasẹ OpenGL ati Vulkan, ṣe atilẹyin sisẹ awọn agbegbe ti o han (awọn iwo wiwo). Awọn ile-ikawe fun ṣiṣe awọn glyphs nipa lilo awọn awoara ni a dabaa.
  • Wayland ṣe atilẹyin ilana “xdg-activation”, eyiti o fun ọ laaye lati gbe idojukọ laarin awọn ipele ipele akọkọ ti o yatọ (fun apẹẹrẹ, lilo xdg-iṣiṣẹ, ohun elo kan le yipada idojukọ si omiiran).
  • Ẹrọ ailorukọ GtkTextView dinku nọmba awọn ipo ti o yori si awọn atunṣe atunṣe, ati imuse iṣẹ GetCharacterExtents lati pinnu agbegbe pẹlu glyph ti o ṣalaye ohun kikọ ninu ọrọ (iṣẹ kan ti o gbajumọ ni awọn irinṣẹ fun awọn eniyan ti o ni ailera).
  • Kilasi GtkViewport, ti a lo lati ṣeto yiyi ni awọn ẹrọ ailorukọ, ni ipo “yilọ-si-idojukọ” ti a mu ṣiṣẹ nipasẹ aiyipada, ninu eyiti a ti yi akoonu naa laifọwọyi lati ṣetọju ipin ti o ni idojukọ titẹ sii ni wiwo.
  • Ẹrọ ailorukọ GtkSearchEntry, eyiti o ṣafihan agbegbe fun titẹ ibeere wiwa kan, pese agbara lati tunto idaduro laarin bọtini ti o kẹhin ati fifiranṣẹ ifihan kan nipa iyipada akoonu (GtkSearchEntry :: wiwa-ayipada).
  • Ẹrọ ailorukọ GtkCheckButton ni bayi ni agbara lati fi ẹrọ ailorukọ ọmọ tirẹ pẹlu bọtini kan.
  • Ṣe afikun ohun-ini “ibaramu akoonu” si ẹrọ ailorukọ GtkPicture lati mu akoonu pọ si iwọn agbegbe ti a fun.
  • Iṣẹ ṣiṣe lilọ kiri ti jẹ iṣapeye ninu ẹrọ ailorukọ GtkColumnView.
  • Ẹrọ ailorukọ GtkTreeStore ngbanilaaye isediwon ti data igi lati awọn faili ni ọna kika ui.
  • Ẹrọ ailorukọ tuntun fun iṣafihan awọn atokọ ti ṣafikun si kilasi GtkInscription, eyiti o jẹ iduro fun iṣafihan ọrọ ni agbegbe kan pato. Ṣafikun ohun elo demo pẹlu apẹẹrẹ ti lilo GtkInscription.
  • Ṣe afikun atilẹyin lilọ kiri si ẹrọ ailorukọ GtkTreePopover.
  • Ẹrọ ailorukọ GtkLabel ti ṣafikun atilẹyin fun awọn taabu ati agbara lati mu awọn aami ṣiṣẹ nipa tite lori awọn aami ti o ni nkan ṣe pẹlu aami lori keyboard.
  • Ẹrọ ailorukọ GtkListView ni bayi ṣe atilẹyin awọn ohun-ini ":: n-awọn nkan" ati ":: iru-ohun-ini".
  • Eto igbewọle n pese atilẹyin fun awọn oluṣakoso paramita iwọn yiyi (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Fun pẹpẹ macOS, atilẹyin fun ipo iboju kikun ati ṣiṣiṣẹsẹhin fidio nipa lilo OpenGL ti ṣafikun. Iwari atẹle ti ilọsiwaju, ṣiṣẹ ni awọn atunto ibojuwo pupọ, gbigbe window ati yiyan iwọn fun ajọṣọ faili. CLayer ati IOSurface ni a lo fun ṣiṣe. Awọn ohun elo le ṣe ifilọlẹ ni abẹlẹ.
  • Lori iru ẹrọ Windows, gbigbe window lori awọn iboju HiDPI ti ni ilọsiwaju, wiwo wiwa awọ ti ṣafikun, atilẹyin fun awọn iṣẹlẹ kẹkẹ asin ti o ga ti a ti ṣe imuse, ati atilẹyin ifọwọkan ifọwọkan ti ni ilọsiwaju.
  • Aṣẹ sikirinifoto kan ti ṣafikun si ohun elo gtk4-builder-tool lati ṣẹda sikirinifoto kan, eyiti o lo nigbati o n ṣe awọn sikirinisoti fun iwe.
  • Fifi sori ẹrọ ti ohun elo gtk4-node-editor ti pese.
  • Awọn agbara yokokoro ti pọ si. Ifihan imuse ti data ohun elo afikun ati wiwo laaye ti awọn ohun-ini PangoAttrList lakoko ayewo. Awọn ayewo nipasẹ awọn olubẹwo ni a gba laaye. Ṣe afikun atilẹyin fun ipo "GTK_DEBUG=invert-text-dir". Dipo oniyipada ayika GTK_USE_PORTAL, ipo “GDK_DEBUG= awọn ọna abawọle” ni igbero. Imudara idahun ti wiwo ayewo.
  • Atilẹyin ohun ti jẹ afikun si ẹhin ffmpeg.
  • Iwọn iranti to wa ninu olugbasilẹ aworan JPEG ti pọ si 300 MB.

orisun: opennet.ru

Fi ọrọìwòye kun