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

Dörd 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.6.0. GTK 4, növbəti GTK-da API dəyişiklikləri səbəbindən hər altı aydan bir tətbiqləri 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.6-da ən diqqətəlayiq təkmilləşdirmələrdən bəziləri bunlardır:

  • Köhnə OpenGL əsaslı renderinq mühərriki silindi, daha yaxşı performans təmin edən GTK 4.2-dən bəri defolt olaraq təqdim edilən yeni NGL göstərmə mühərriki ilə əvəz olundu. NGL adı GL olaraq dəyişdirildi. Tekstura yükləmə kodu yenidən yazılmış, şəkil formatları və rəng boşluqları üçün dəstək təkmilləşdirilmişdir.
  • Element ölçüləri və vidjet düzümünün hesablanması ilə əlaqəli kod əhəmiyyətli dərəcədə yenidən işlənmişdir. Əvvəllər GtkWidget::halign və GtkWidget::valign xassələri elementləri yerləşdirərkən defolt vidcetin ölçüsünə əsaslanırdı ki, bu da sahə doldurma rejimində yalnız bir ölçü göstərildikdə elementin əlavə yer tutması ilə nəticələnə bilərdi. GTK 4.6, vidcetlərin lazımsız yer tutmadan daha incə olmasına imkan verən (məsələn, eni göstərilibsə, yerləşdirmə mövcud hündürlüyü nəzərə ala bilər) çatışmayan ölçüləri bir-birinə nisbətən ölçmək imkanı təqdim edir.
    GTK 4.6 qrafik alət dəsti mövcuddur
    GTK 4.6 qrafik alət dəsti mövcuddur
  • GtkBox vidceti uşaq elementlərin fərdi ölçüsünü hesablamaq imkanına malikdir. Əvvəllər yer uşaq vidcetləri arasında onların standart ölçüsünə əsasən bərabər paylanırdısa, indi GTK 4.6 çıxış zamanı uşaqların faktiki ölçüsünü nəzərə alır.
  • GtkLabel vidceti sizə mövcud şaquli yer tutan dar etiketlər yaratmağa imkan verən istənilən sayda sətirdə mətnin bükülməsi dəstəyini ehtiva edir.
  • GtkWindow sinfi minimum ölçüsü aspekt nisbətinə uyğunlaşdırmaq imkanı əlavə etdi ki, bu da pəncərənin çox kiçik olmasından qorxmadan özbaşına ölçüsünü dəyişməyə imkan verir. "Window.titlebar" xüsusiyyəti əlavə edildi.
  • Widget yanlış ölçü qaytararsa, ölçü uyğunsuzluğu haqqında yeni xəbərdarlıq əlavə edildi. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: 'ölçü üçün >= minimum əks ölçü' təsdiqi alınmadı: 23 >= 42
  • GtkTextView vidceti indi sağa düzülmüş və ya mərkəzə düzülmüş nişanları dəstəkləyir. Mətnin çevrilməsi və xəttin hündürlüyü mülahizələri üçün əlavə dəstək. Müəyyən edilmiş etiket əməliyyatına sürüşdürmə təkmilləşdirildi. Ləğv edilən dəyişikliklərin təkmilləşdirilmiş idarə edilməsi. Mübadilə buferindən mətn yerləşdirərkən və Emoji pastası interfeysinin harada göstəriləcəyini seçməklə bağlı problemlər həll edildi.
  • GtkMenuButton vidceti öz uşaq elementlərini müəyyən etmək imkanı verir.
  • GtkBuilder-də şablonun əvvəlcədən tərtibi sürətləndirilib.
  • GtkComboBox və GtkDropDown vidjetlərini aktivləşdirmək üçün aktivləşdirmə siqnalı əlavə edildi.
  • Okun göstərilib-göstərilməməsinə nəzarət etmək üçün GtkDropDown vidcetinə şou-ox xassəsi əlavə edildi.
    GTK 4.6 qrafik alət dəsti mövcuddur
  • Menyu mətnində Panqo işarələməsindən istifadə etmək üçün GtkPopoverMenu-ya istifadə işarələmə atributu əlavə edildi.
  • Stil sistemi kiçik böyük hərfləri göstərmək üçün CSS-in font-variant-caps xassələrini və mətnin dəyişdirilməsi üçün mətn-transformasiyasını dəstəkləyir.
  • Simvol nişanlarının rəngini idarə etmək üçün GtkSymbolicPaintable interfeysi əlavə edildi.
  • Təftiş interfeysinə sürüklə və burax əməliyyatlarını izləmək dəstəyi əlavə edildi, cari daxiletmə modulu göstərildi, mübadilə buferinə məzmuna baxıcı əlavə edildi, gtk_widget_measure() vizualizasiyası üçün qrafik tətbiq edildi və hadisələri qeyd etmək imkanı təmin edilmişdir. Gtk4-node-redaktor yardım proqramına Çək və burax rejimi üçün dəstək əlavə edildi.
  • Wayland üçün yüksək kontrast rejimini aktivləşdirmək üçün parametr tətbiq edilmişdir. wl_seat v7 protokolu üçün əlavə dəstək.
  • Mətn göstərilməsini GTK3 davranışına yaxınlaşdırmaq üçün gtk-hint-font-metrik parametrləri əlavə edildi.
  • X11 əsaslı sistemlər üçün toxunma panelinə nəzarət jestləri üçün əlavə dəstək (XInput 2.4 istifadə edərkən) və təkmilləşdirilmiş pəncərə başlığını sürükləmə davranışı.
  • GTK və qrafik alt sistemi arasında təbəqə təmin edən GDK kitabxanası OpenGL və OpenGL ES versiyalarının yoxlanılmasını təkmilləşdirib. HSL rəng məkanı üçün əlavə dəstək. Dokuları yükləyərkən və şəkil formatlarını emal edərkən, libpng, libjpeg və libtiff kitabxanaları birbaşa iştirak edir. EGL başlanğıc kodu ön tərəfə köçürüldü. Yeni API əlavə edildi: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_save_to_tiff, gdk_texture_save_to_tex, gdk_texture_new_from_filename l_kontekst.
  • Git deposundakı “master” filialın adı “əsas” olaraq dəyişdirildi.

Mənbə: opennet.ru

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