GTK 4.10 grafik asboblar to'plami mavjud

Olti oylik rivojlanishdan so'ng, foydalanuvchi grafik interfeysini yaratish uchun ko'p platformali asboblar to'plami nashr etildi - GTK 4.10.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, undan keyingi GTKdagi API o'zgarishlari tufayli ilovalarni har olti oyda qayta yozishga majbur bo'lishdan qo'rqmasdan foydalanish mumkin. filiali.

GTK 4.10-dagi eng muhim yaxshilanishlardan ba'zilari:

  • Ilovalardagi fayllarni tanlash uchun ochiladigan dialogni amalga oshiruvchi GtkFileChooserWidget vidjeti katalog tarkibini piktogrammalar tarmog‘i ko‘rinishida ko‘rsatish rejimini amalga oshiradi. Odatiy bo'lib, fayllar ro'yxati ko'rinishidagi klassik ko'rinishdan foydalanish davom etmoqda va panelning o'ng tomonida belgi rejimiga o'tish uchun alohida tugma paydo bo'ldi. piktogramma:
    GTK 4.10 grafik asboblar to'plami mavjud
  • Ranglar, shriftlar va fayllarni tanlash va ogohlantirishlarni ko'rsatish uchun dialog oynalarini amalga oshirish bilan yangi GtkColorDialog, GtkFontDialog, GtkFileDialog va GtkAlertDialog sinflari qo'shildi. Yangi variantlar asinxron rejimda (GIO async) ishlaydigan yanada yaxlit va muvozanatli APIga o'tish bilan ajralib turadi. Yangi muloqot oynalarida, iloji bo'lsa va mavjud bo'lganda, xavfsiz ish stoli portallari (xdg-desktop-portal) ishlatiladi, ular izolyatsiya qilingan ilovalardan foydalanuvchi muhiti resurslariga kirishni tashkil qilish uchun ishlatiladi.
  • Yangi CPDB (Common Printing Dialog Backend) qo'shildi, u bosma dialog oynalarida foydalanish uchun standart ishlov beruvchilarni ta'minlaydi. Ilgari ishlatilgan lpr chop etish orqa tomoni to'xtatildi.
  • GTK va grafik quyi tizimi o'rtasida qatlamni ta'minlovchi GDK kutubxonasi GdkTextureDownloader strukturasini taklif qiladi, bu GdkTexture sinfidagi teksturalarni yuklash uchun ishlatiladi va turli formatlarni aylantirish uchun ishlatilishi mumkin. OpenGL yordamida tekstura miqyosi yaxshilandi.
  • OpenGL va Vulkan orqali grafik sahnalarni ko'rsatish qobiliyatini ta'minlaydigan GSK kutubxonasi (GTK Scene Kit) maskalari va masshtabli teksturalarni maxsus filtrlash bilan tugunlarni qo'llab-quvvatlaydi.
  • Wayland protokoli kengaytmalarining yangi versiyalarini qo'llab-quvvatlash amalga oshirildi. “Xdg-activation” protokolidan foydalanganda ishga tushirish bildirishnomalarining chiqishi sozlandi. Yuqori pikselli zichlikdagi ekranlarda kursor o'lchami bilan bog'liq muammolar hal qilindi.
  • GtkMountOperation klassi X11 bo'lmagan muhitda ishlashga moslashtirilgan.
  • GTK kutubxonasi chiqishini veb-brauzer oynasida ko'rsatishga imkon beruvchi Broadway backend modal oynalarni qo'llab-quvvatladi.
  • GtkFileLauncher klassi gtk_show_uri o'rniga yangi asinxron API taklif qiladi.
  • gtk-builder-tool yordam dasturi shablonlarni qayta ishlashni yaxshilagan.
  • GtkSearchEntry vidjetida toʻldiruvchi matn uchun qoʻshimcha qoʻshimcha mavjud boʻlib, u maydon boʻsh boʻlganda va kiritish fokusi boʻlmasa koʻrsatiladi.
  • Gtk_show_uri funksiyasining o‘rnini bosuvchi GtkUriLauncher klassi qo‘shildi, u berilgan URIni ko‘rsatish uchun ishga tushirilgan ilovani aniqlash yoki ishlov beruvchi bo‘lmasa, xatoga yo‘l qo‘yish uchun ishlatiladi.
  • GtkStringSorter klassi turli xil "haroratlash" usullarini qo'llab-quvvatladi, bu sizga belgilarning ma'nosiga qarab (masalan, urg'u belgisi mavjud bo'lganda) moslashish va saralashni amalga oshirish imkonini beradi.
  • Kelajakda GTK5 filialini qo'llab-quvvatlamaslikka qaror qilingan va asinxron rejimda ishlaydigan analoglar bilan almashtirilgan API va vidjetlarning katta qismi eskirgan:
    • GtkDialog (GtkWindow-dan foydalanish kerak).
    • GtkTreeView (GtkListView va GtkColumnView dan foydalanish kerak) .
    • GtkIconView (GtkGridView-dan foydalanish kerak).
    • GtkComboBox (GtkDropDown dan foydalanish kerak).
    • GtkAppChooser (GtkDropDown dan foydalanish kerak).
    • GtkMessageDialog (GtkAlertDialog dan foydalanish kerak).
    • GtkColorChooser (GtkColorDialog va GtkColorDialogButtondan foydalanish kerak).
    • GtkFontChooser (GtkFontDialog va GtkFontDialogButton-dan foydalanish kerak).
    • GtkFileChooser (GtkFileDialog dan foydalanish kerak).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolume tugmasi
    • GtkStatusbar
    • GtkAssistant
    • GtkLock tugmasi
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ va gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible interfeysi umumiy toifaga o'tkazildi, bu sizga nogironlar uchun interfeys elementlarining uchinchi tomon ishlov beruvchilarini ulash imkonini beradi. GtkAccessibleRange interfeysi qo‘shildi.
  • MacOS platformasi sichqoncha yordamida elementlarni sudrab borishni qo‘llab-quvvatlaydi (DND, Drag-and-Drop).
  • Windows platformasida tizim sozlamalari bilan integratsiya yaxshilandi.
  • Nosozliklarni tuzatish chiqish formati birlashtirildi.
  • JPEG tasvir yuklovchi uchun xotira chegarasi 1 GB ga oshirildi.

Manba: opennet.ru

a Izoh qo'shish