GTK 4.8 grafik asboblar to'plami mavjud

Sakkiz oylik rivojlanishdan so'ng foydalanuvchining grafik interfeysini yaratish uchun ko'p platformali asboblar to'plami nashr etildi - GTK 4.8.0. GTK 4 yangi ishlab chiqish jarayonining bir qismi sifatida ishlab chiqilmoqda, bu dastur ishlab chiquvchilarni bir necha yil davomida barqaror va qo'llab-quvvatlanadigan API bilan ta'minlashga harakat qiladi, bu esa keyingi GTK-dagi API o'zgarishlari tufayli har olti oyda ilovalarni qayta yozishdan qo'rqmasdan foydalanish mumkin. filiali.

GTK 4.8-dagi eng muhim yaxshilanishlardan ba'zilari:

  • Rang tanlash interfeysi uslubi o'zgartirildi (GtkColorChooser).
  • Shrift tanlash interfeysi (GtkFontChooser) OpenType formati imkoniyatlarini yaxshilangan qo‘llab-quvvatlashga ega.
  • CSS mexanizmi bir xil ota-ona bilan bog'langan elementlarni qayta guruhlashni optimallashtirdi va harflar orasidagi bo'shliq o'lchamini aniqlashda butun son bo'lmagan qiymatlardan foydalanishga imkon beradi.
  • Emoji maʼlumotlari CLDR 40 (Unicode 14) ga yangilandi. Yangi joylar uchun qo'shimcha qo'llab-quvvatlash.
  • Mavzu piktogrammalarni yangiladi va ta'kidlangan matn teglarining o'qilishi yaxshilandi.
  • GTK va grafik quyi tizimi o'rtasida qatlamni ta'minlovchi GDK kutubxonasi piksel formatlarini konvertatsiya qilishni optimallashtirdi. NVIDIA drayverlari bo'lgan tizimlarda EGL kengaytmasi EGL_KHR_swap_buffers_with_damage yoqilgan.
  • OpenGL va Vulkan orqali grafik sahnalarni ko'rsatish imkoniyatini beruvchi GSK kutubxonasi (GTK Scene Kit) katta ko'rinadigan maydonlarni (ko'rish oynalari) qayta ishlashni qo'llab-quvvatlaydi. Teksturalar yordamida gliflarni ko'rsatish uchun kutubxonalar taklif etiladi.
  • Wayland "xdg-activation" protokolini qo'llab-quvvatlaydi, bu sizga fokusni turli xil birinchi darajali sirtlar o'rtasida o'tkazish imkonini beradi (masalan, xdg-faollashtirishdan foydalangan holda, bitta dastur fokusni boshqasiga o'tkazishi mumkin).
  • GtkTextView vidjeti takroriy chizmalarga olib keladigan vaziyatlar sonini kamaytiradi va matndagi belgini belgilaydigan glif bilan maydonni aniqlash uchun GetCharacterExtents funksiyasini amalga oshiradi (bu funksiya nogironlar uchun vositalarda mashhur).
  • Vidjetlarda aylantirishni tashkil qilish uchun foydalaniladigan GtkViewport klassi sukut bo'yicha yoqilgan "fokusga o'tish" rejimiga ega bo'lib, unda kirish fokusli elementni ko'rish uchun kontent avtomatik ravishda aylantiriladi.
  • Qidiruv so'rovini kiritish maydonini ko'rsatadigan GtkSearchEntry vidjeti oxirgi tugma bosish va kontent o'zgarishi haqida signal yuborish (GtkSearchEntry::search-changed) o'rtasidagi kechikishni sozlash imkoniyatini beradi.
  • GtkCheckButton vidjeti endi tugma yordamida o‘zining bolalar vidjetini belgilash imkoniyatiga ega.
  • GtkPicture vidjetiga kontentni maʼlum hudud oʻlchamiga moslashtirish uchun “content-fit” xususiyati qoʻshildi.
  • Scrolling unumdorligi GtkColumnView vidjetida optimallashtirilgan.
  • GtkTreeStore vidjeti ui formatidagi fayllardan daraxt ma'lumotlarini olish imkonini beradi.
  • GtkInscription sinfiga ro'yxatlarni ko'rsatish uchun yangi vidjet qo'shildi, u ma'lum bir hududda matnni ko'rsatish uchun javobgardir. GtkInscription-dan foydalanish misoli bilan demo ilovasi qo'shildi.
  • GtkTreePopover vidjetiga aylantirish yordami qo‘shildi.
  • GtkLabel vidjeti yorliqlarni qoʻllab-quvvatlash va klaviaturadagi yorliq bilan bogʻlangan belgilarni bosish orqali teglarni faollashtirish imkoniyatini qoʻshdi.
  • GtkListView vidjeti endi "::n-items" va "::item-type" xususiyatlarini qo'llab-quvvatlaydi.
  • Kirish tizimi o'lchov parametrlarini qayta ishlashni qo'llab-quvvatlaydi (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • MacOS platformasi uchun OpenGL yordamida toʻliq ekran rejimi va videoni ijro etish qoʻllab-quvvatlandi. Yaxshilangan monitorni aniqlash, ko'p monitorli konfiguratsiyalarda ishlash, oynani joylashtirish va fayl dialogi uchun o'lcham tanlash. Renderlash uchun CALayer va IOSurface ishlatiladi. Ilovalar fonda ishga tushirilishi mumkin.
  • Windows platformasida HiDPI ekranlarida oynalarni joylashtirish yaxshilandi, ranglarni aniqlash interfeysi qo'shildi, yuqori aniqlikdagi sichqoncha g'ildiragi hodisalarini qo'llab-quvvatlash amalga oshirildi va sensorli panelni qo'llab-quvvatlash yaxshilandi.
  • Skrinshotni yaratish uchun gtk4-builder-tool yordam dasturiga skrinshot buyrug'i qo'shildi, bu hujjat uchun skrinshotlarni yaratishda ishlatiladi.
  • gtk4-node-editor yordam dasturini o'rnatish taqdim etiladi.
  • Nosozliklarni tuzatish imkoniyatlari kengaytirildi. Qo'shimcha dastur ma'lumotlarini namoyish qilish amalga oshirildi va tekshirish paytida PangoAttrList xususiyatlarini ko'rishga ruxsat berildi. Inspektorlar tomonidan tekshirishga ruxsat beriladi. “GTK_DEBUG=invert-text-dir” rejimini qo‘llab-quvvatlash qo‘shildi. GTK_USE_PORTAL muhit oʻzgaruvchisi oʻrniga “GDK_DEBUG=portals” rejimi taklif etiladi. Tekshirish interfeysining sezgirligi yaxshilandi.
  • Ffmpeg backendiga ovozli yordam qo'shildi.
  • JPEG tasvirni yuklab oluvchida xotira chegarasi 300 MB ga oshirildi.

Manba: opennet.ru

a Izoh qo'shish