TGViewer
Linux / Линукс Linux / Линукс @linux_gram · 13.7K subscribers
Post #12730 2.43K
Вышел GTK 4.24

⏺ Пиксели, дробное масштабирование и HiDPI
Появилась функция gtk_snapshot_set_snap() — она привязывает содержимое к границам физических пикселей. На экранах с высокой плотностью и дробным масштабированием отрисовка становится заметно чётче: швы между спрайтами в играх исчезают, изображения попадают пиксель‑в‑пиксель, а аппаратное ускорение получает строгое выравнивание. По умолчанию режим выключен: на медленной анимации и прокрутке привязка к целым пикселям вызывает дрожание. Включается точечно там, где это нужно.


⏺ SVG теперь внутри
GTK продолжает развивать встроенный движок разбора и отрисовки SVG. Добавлен класс GtkSvgWidget — можно рисовать интерактивный SVG прямо в приложении, с элементами вроде <a> и <view>. Функция gtk_svg_set_stylesheet() позволяет применять стили к SVG‑элементам. Все пиктограммы в GTK теперь отрисовываются через GtkSvg, а в GtkSpinner используются анимированные SVG. Добавлены фильтры feTurbulence, свойства текста (dominant-baseline, baseline-shift, text-decoration), медиа‑запросы в CSS и 3D‑трансформации.


⏺ GSK и графика
В GTK Scene Kit добавлена поддержка 10‑битного формата цветовых каналов. Переработан механизм кэширования памяти, а для исключения отрисовки за пределами видимой области включены маски отсечения. Виджеты GtkSpinner, GtkStack и GtkRevealer теперь уважают системные настройки по сокращению анимаций.


⏺ Wayland: ввод текста и сеансы
В Wayland‑бэкенде реализован протокол Text Input 3.2 — стандартизировано взаимодействие композитора и приложений при вводе текста, смене фокуса и учёте специфики полей (язык, выделение, тип контента). Также добавлена поддержка xdg-session-management для сохранения и восстановления сеансов: после сбоя композитора или приложения окна вернутся на свои места. В GTK 4.24 функция отключена по умолчанию, активация запланирована на 4.26.


⏺ Android, Vulkan и прочее
— Бэкенд для Android теперь поддерживает SDK 36 (Android 16), синхронизация кадров с vsync — через API Choreographer.
— Добавлены функции для управления отрисовкой через Vulkan: gdk_display_get_prefer_vulkan() и gdk_display_set_prefer_vulkan().
— Появился перехват ввода через gtk_editable_set_input_interceptor(), а gtk_event_controller_key_forward() отправлена в устаревшие.
— Обработчики клавиатурных комбинаций научились учитывать дублированные клавиши (например, цифровой блок).
— В GtkEntry реализовано открытие меню при долгом касании на сенсорном экране.
— Поиск по мере ввода переведён с модели опроса («pull») на модель событий («push»).
— Добавлен класс GtkEnumList для выпадающих списков, исправлены утечки памяти в GtkList, GtkGrid и GtkColumnView.
— Поддержано CSS‑свойство font-width для промежуточной ширины шрифта в процентах.
— Минимальная версия Pango поднята до 1.58.


Linux / Линукс
🥸
  • 🔥 17
  • ❤ 3
  • 👍 2
More from @linux_gram
  1. Oct 6, 2026Linux / Линукс 🥸
  2. Oct 6, 2026Mold 3.0 переписали с C++ на Rust Рюи Уеяма, создатель LLVM lld, развивает свой второй про…
  3. Oct 6, 2026Оживляем старые ноутбуки Linux / Линукс🥸
  4. Oct 6, 2026Проект PhotoSuite развивает открытый аналог Photoshop PhotoSuite - открытый графический ре…
  5. Oct 6, 2026Linux / Линукс🥸
  6. Oct 5, 2026Post #12899
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →