GTK 4.8 qrafik alət dəsti mövcuddur

Səkkiz aylıq inkişafdan sonra qrafik istifadəçi interfeysi yaratmaq üçün çox platformalı alətlər dəstinin buraxılışı nəşr olundu - GTK 4.8.0. GTK 4, növbəti GTK-da API dəyişiklikləri səbəbindən tətbiqləri hər altı aydan bir yenidən yazmaq qorxusu olmadan istifadə edilə bilən bir neçə il ərzində proqram tərtibatçılarını sabit və dəstəklənən API ilə təmin etməyə çalışan yeni inkişaf prosesinin bir hissəsi kimi hazırlanır. filialı.

GTK 4.8-da ən diqqətəlayiq təkmilləşdirmələrdən bəziləri bunlardır:

  • Rəng seçimi interfeys üslubu dəyişdirildi (GtkColorChooser).
  • Şrift seçimi interfeysi (GtkFontChooser) OpenType format imkanları üçün təkmilləşdirilmiş dəstəyə malikdir.
  • CSS mühərriki eyni ana ilə əlaqəli elementlərin yenidən qruplaşdırılmasını optimallaşdırdı və hərflər arasındakı məsafənin ölçüsünü təyin edərkən tam olmayan dəyərlərdən istifadə etməyə imkan verir.
  • Emoji məlumatları CLDR 40-a (Unicode 14) yeniləndi. Yeni yerlilər üçün dəstək əlavə edildi.
  • Mövzu nişanları yenilədi və vurğulanan mətn etiketlərinin oxunuşunu yaxşılaşdırdı.
  • GTK və qrafik alt sistemi arasında bir təbəqə təmin edən GDK kitabxanası piksel formatlarının çevrilməsini optimallaşdırmışdır. NVIDIA sürücüləri olan sistemlərdə EGL genişləndirilməsi EGL_KHR_swap_buffers_with_damage aktivləşdirilir.
  • OpenGL və Vulkan vasitəsilə qrafik səhnələri göstərmək imkanı təmin edən GSK kitabxanası (GTK Scene Kit) böyük görünən sahələrin (görüntü portları) işlənməsini dəstəkləyir. Dokulardan istifadə edərək qliflərin göstərilməsi üçün kitabxanalar təklif olunur.
  • Wayland "xdg-aktivləşdirmə" protokolunu dəstəkləyir, bu da diqqəti müxtəlif birinci səviyyəli səthlər arasında ötürməyə imkan verir (məsələn, xdg-aktivləşdirmədən istifadə edərək, bir proqram diqqəti digərinə keçirə bilər).
  • GtkTextView vidceti təkrar çəkilişlərə səbəb olan vəziyyətlərin sayını azaldır və mətndəki simvolu müəyyən edən qliflə sahəni müəyyən etmək üçün GetCharacterExtents funksiyasını həyata keçirir (əlil insanlar üçün alətlərdə məşhur olan funksiya).
  • Vidcetlərdə sürüşdürməni təşkil etmək üçün istifadə edilən GtkViewport sinfi defolt olaraq aktivləşdirilmiş "diqqətə sürüşdürmə" rejiminə malikdir və burada giriş fokusunu nəzərə alan elementi saxlamaq üçün məzmun avtomatik sürüşdürülür.
  • Axtarış sorğusunun daxil edilməsi sahəsini göstərən GtkSearchEntry vidceti son düyməyə basmaqla məzmun dəyişikliyi haqqında siqnalın göndərilməsi (GtkSearchEntry::search-changed) arasındakı gecikməni konfiqurasiya etmək imkanı verir.
  • GtkCheckButton vidceti indi bir düymə ilə öz uşaq vidcetini təyin etmək imkanına malikdir.
  • Məzmunu verilmiş sahə ölçüsünə uyğunlaşdırmaq üçün GtkPicture vidcetinə “content-fit” xüsusiyyəti əlavə edildi.
  • Sürüşmə performansı GtkColumnView vidcetində optimallaşdırılıb.
  • GtkTreeStore vidceti ui formatında fayllardan ağac məlumatlarının çıxarılmasına imkan verir.
  • Siyahıların göstərilməsi üçün yeni vidcet GtkInscription sinfinə əlavə edilib, hansı ki, müəyyən bir sahədə mətnin nümayişinə cavabdehdir. GtkInscription istifadə nümunəsi ilə demo tətbiqi əlavə edildi.
  • GtkTreePopover vidcetinə sürüşmə dəstəyi əlavə edildi.
  • GtkLabel vidceti nişanlar üçün dəstək və klaviaturada etiketlə əlaqəli simvollara klikləməklə etiketləri aktivləşdirmək imkanı əlavə edib.
  • GtkListView vidceti indi "::n-items" və "::item-type" xassələrini dəstəkləyir.
  • Daxiletmə sistemi fırlanan ölçü parametrləri işləyicilərinə dəstək verir (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • MacOS platforması üçün OpenGL-dən istifadə edərək tam ekran rejimi və videoların oxunması dəstəyi əlavə edilib. Təkmilləşdirilmiş monitor aşkarlanması, çox monitorlu konfiqurasiyalarda işləmək, pəncərənin yerləşdirilməsi və fayl dialoqu üçün ölçü seçimi. Göstərmək üçün CALayer və IOSurface istifadə olunur. Proqramlar fonda işə salına bilər.
  • Windows platformasında HiDPI ekranlarında pəncərələrin yerləşdirilməsi təkmilləşdirilib, rəng aşkarlama interfeysi əlavə edilib, yüksək rezolyusiyaya malik siçan çarxı hadisələri üçün dəstək həyata keçirilib və sensor panel dəstəyi təkmilləşdirilib.
  • Skrinşot yaratmaq üçün gtk4-builder-alət proqramına skrinşot əmri əlavə edilib və bu, sənədləşmə üçün skrinşotlar yaradan zaman istifadə olunur.
  • gtk4-node-redaktor yardım proqramının quraşdırılması təmin edilir.
  • Sazlama imkanları genişləndirildi. Əlavə proqram məlumatlarının nümayişi həyata keçirildi və yoxlama zamanı PangoAttrList xassələrinə baxmağa icazə verildi. Müfəttişlər tərəfindən yoxlamalara icazə verilir. "GTK_DEBUG=invert-text-dir" rejimi üçün əlavə dəstək. GTK_USE_PORTAL mühit dəyişəninin əvəzinə “GDK_DEBUG=portallar” rejimi təklif olunur. Yoxlama interfeysinin təkmilləşdirilmiş reaksiyası.
  • Səs dəstəyi ffmpeg arxa ucuna əlavə edildi.
  • JPEG şəkil yükləyicisində yaddaş limiti 300 MB-a qədər artırılıb.

Mənbə: opennet.ru

Добавить комментарий