GTK 4.8 графикалык инструменттери жеткиликтүү

Сегиз айлык иштеп чыгуудан кийин, колдонуучунун графикалык интерфейсин түзүү үчүн мультиплатформалуу инструменттер топтомун чыгаруу жарык көрдү - GTK 4.8.0. GTK 4 жаңы иштеп чыгуу процессинин бир бөлүгү катары иштелип чыгууда, ал тиркемени иштеп чыгуучуларга бир нече жыл бою туруктуу жана колдоого алынган API менен камсыз кылууга аракет кылат, аны кийинки GTKдагы API өзгөрүүлөрүнөн улам алты ай сайын тиркемелерди кайра жазуудан коркпостон колдонууга болот. бутак.

GTK 4.8 эң көрүнүктүү жакшыртуулардын айрымдары төмөнкүлөрдү камтыйт:

  • Түс тандоо интерфейсинин стили өзгөртүлдү (GtkColorChooser).
  • Шрифт тандоо интерфейси (GtkFontChooser) OpenType формат мүмкүнчүлүктөрүн жакшыртты.
  • CSS кыймылдаткычы бир эле ата-эне менен байланышкан элементтерди кайра топтоону оптималдаштырды жана тамгалардын ортосундагы аралыктын өлчөмүн аныктоодо бүтүн эмес маанилерди колдонууга мүмкүндүк берет.
  • Эмодзи дайындары CLDR 40 (Юникод 14) чейин жаңыртылган. Жаңы тилдер үчүн колдоо кошулду.
  • Тема иконаларды жаңыртты жана өзгөчөлөнгөн текст энбелгилеринин окулушун жакшыртты.
  • GTK менен графикалык подсистеманын ортосундагы катмарды камсыз кылган GDK китепканасы пикселдик форматтарды конвертациялоону оптималдаштырды. NVIDIA драйверлери бар системаларда EGL кеңейтүүсү EGL_KHR_swap_buffers_with_damage иштетилген.
  • OpenGL жана Vulkan аркылуу графикалык көрүнүштөрдү көрсөтүү мүмкүнчүлүгүн камсыз кылган GSK китепканасы (GTK Scene Kit) чоң көрүнүүчү аймактарды (көрүү порттору) иштетүүнү колдойт. Текстураларды колдонуу менен глифтерди көрсөтүү үчүн китепканалар сунушталат.
  • Wayland "xdg-активациялоо" протоколун колдойт, ал фокусту ар түрдүү биринчи деңгээлдеги беттердин ортосунда өткөрүүгө мүмкүндүк берет (мисалы, 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 МБ чейин көбөйтүлдү.

Source: opennet.ru

Комментарий кошуу