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-activation» протоколын қолдайды (мысалы, xdg-activation көмегімен бір қолданба фокусты екіншісіне ауыстыра алады).
  • 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

пікір қалдыру