Маҷмӯаи графикаи GTK 4.8 дастрас аст

Пас аз ҳашт моҳи таҳия, нашри асбоби бисёрплатформа барои эҷоди интерфейси графикии корбар нашр шуд - GTK 4.8.0. GTK 4 ҳамчун як қисми раванди нави рушд таҳия карда мешавад, ки кӯшиш мекунад таҳиягарони барномаро бо API-и устувор ва дастгирӣшаванда барои чанд сол таъмин кунад, ки онро бидуни тарси ҳар шаш моҳ аз нав навиштани барномаҳо бо сабаби тағирёбии API дар GTK оянда истифода бурдан мумкин аст. филиал.

Баъзе аз беҳбудиҳои назаррас дар GTK 4.8 инҳоянд:

  • Услуби интерфейси интихоби ранг иваз карда шуд (GtkColorChooser).
  • Интерфейси интихоби шрифт (GtkFontChooser) дастгирии имкониятҳои формати OpenType-ро беҳтар кардааст.
  • Муҳаррики CSS гурӯҳбандии унсурҳои бо як волидайн алоқамандро оптимизатсия кардааст ва имкон медиҳад, ки ҳангоми муайян кардани андозаи фосила байни ҳарфҳо истифода бурдани арзишҳои ғайритаъминро фароҳам оварад.
  • Маълумоти эмодзи ба CLDR 40 (Юникод 14) нав карда шуд. Дастгирии иловашуда барои маҳалҳои нав.
  • Мавзӯъ нишонаҳоро нав кард ва хониши тамғакоғазҳои матни таъкидшударо беҳтар кард.
  • Китобхонаи GDK, ки қабати байни GTK ва зерсистемаи графикиро таъмин мекунад, табдили форматҳои пикселро оптимизатсия кардааст. Дар системаҳои дорои драйверҳои NVIDIA, васеъшавии EGL EGL_KHR_swap_buffers_with_damage фаъол аст.
  • Китобхонаи GSK (GTK Scene Kit), ки қобилияти намоиш додани саҳнаҳои графикиро тавассути OpenGL ва Vulkan таъмин мекунад, коркарди минтақаҳои калони намоёнро (намоишгоҳҳо) дастгирӣ мекунад. Китобхонаҳо барои намоиши глифҳо бо истифода аз матн пешниҳод карда мешаванд.
  • Wayland протоколи "xdg-activation" -ро дастгирӣ мекунад, ки ба шумо имкон медиҳад фокусро байни сатҳҳои гуногуни сатҳи аввал интиқол диҳед (масалан, бо истифода аз xdg-фаъолсозӣ, як барнома метавонад фокусро ба дигараш гузаронад).
  • Виҷети GtkTextView шумораи ҳолатҳоеро, ки боиси дубора кашидани такрорӣ мегардад, кам мекунад ва функсияи GetCharacterExtents-ро барои муайян кардани минтақа бо глиф, ки аломатро дар матн муайян мекунад (функсияе, ки дар асбобҳо барои одамони дорои маълулият маъмул аст) амалӣ мекунад.
  • Синфи GtkViewport, ки барои ташкили ҳаракат дар виджетҳо истифода мешавад, дорои режими "ҳаракат ба фокус" бо нобаёнӣ фаъол аст, ки дар он мундариҷа ба таври худкор барои нигоҳ доштани унсуре, ки фокуси вурудро дар назар дорад, ҳаракат мекунад.
  • Виҷети GtkSearchEntry, ки майдони ворид кардани дархости ҷустуҷӯро нишон медиҳад, имкон медиҳад, ки таъхир байни пахши охирини клавиатура ва ирсоли сигнал дар бораи тағирёбии мундариҷа (GtkSearchEntry::search-changed) танзим карда шавад.
  • Виҷети GtkCheckButton ҳоло қобилияти таъин кардани виҷети кӯдаконаи худро бо тугма дорад.
  • Ба виҷети GtkPicture хосияти "content-fit" илова карда шуд, то мундариҷа ба андозаи минтақаи додашуда мутобиқ карда шавад.
  • Иҷрои ҳаракат дар виҷети GtkColumnView оптимизатсия карда шудааст.
  • Виҷети GtkTreeStore имкон медиҳад, ки маълумоти дарахт аз файлҳо дар формати ui истихроҷ карда шавад.
  • Ба синфи GtkInscription виҷети нав барои намоиши рӯйхатҳо илова карда шуд, ки барои намоиши матн дар минтақаи мушаххас масъул аст. Замимаи намоишӣ бо намунаи истифодаи GtkInscription илова карда шуд.
  • Ба виҷети GtkTreePopover дастгирии ҳаракат илова карда шуд.
  • Виҷети GtkLabel дастгирии ҷадвалҳо ва қобилияти фаъол кардани тамғакоғазҳоро тавассути клик кардани аломатҳои марбут ба нишони клавиатура илова кардааст.
  • Виҷети GtkListView ҳоло хосиятҳои "::n-items" ва "::item-type" -ро дастгирӣ мекунад.
  • Системаи воридкунӣ барои коркардкунандагони параметрҳои андозагирии ҳаракаткунанда (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) дастгирӣ мекунад.
  • Барои платформаи macOS, дастгирии ҳолати пурраи экран ва бозикунии видео бо истифодаи OpenGL илова карда шудааст. Муайянсозии мукаммали монитор, кор дар конфигуратсияҳои бисёр-монитор, ҷойгиркунии тиреза ва интихоби андоза барои муколамаи файл. Барои намоиш додан CALayer ва IOSurface истифода мешаванд. Барномаҳоро дар замина оғоз кардан мумкин аст.
  • Дар платформаи Windows, ҷойгиркунии тирезаҳо дар экранҳои HiDPI беҳтар карда шуд, интерфейси муайянкунии рангҳо илова карда шуд, дастгирии рӯйдодҳои чархи муши баландсифат амалӣ карда шуд ва дастгирии сенсорӣ беҳтар карда шуд.
  • Фармони скриншот ба утилитаи gtk4-builder-tool барои сохтани скриншот илова карда шудааст, ки ҳангоми тавлиди скриншотҳо барои ҳуҷҷатгузорӣ истифода мешавад.
  • Насби утилитаи gtk4-node-editor пешбинӣ шудааст.
  • Имкониятҳои ислоҳкунанда васеъ карда шуданд. Намоиши додаҳои иловагии барнома ва дидани хосиятҳои PangoAttrList ҳангоми санҷиш иҷозат дода шуд. Ба тафтиши инспекторон ичозат дода мешавад. Дастгирии иловагӣ барои режими "GTK_DEBUG=invert-text-dir". Ба ҷои тағйирёбандаи муҳити GTK_USE_PORTAL, режими "GDK_DEBUG=portals" пешниҳод карда мешавад. Ҷавобгӯии беҳтари интерфейси санҷиш.
  • Дастгирии садо ба пуштибонии ffmpeg илова карда шудааст.
  • Маҳдудияти хотира дар зеркашӣкунандаи тасвири JPEG то 300 МБ зиёд карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ