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

Altı 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.10.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.10-da ən diqqətəlayiq təkmilləşdirmələrdən bəziləri bunlardır:

  • Tətbiqlərdə faylları seçmək üçün açılan dialoqu həyata keçirən GtkFileChooserWidget vidceti, kataloq məzmununu nişanlar şəbəkəsi şəklində təqdim etmək rejimini həyata keçirir. Varsayılan olaraq, faylların siyahısı şəklində klassik görünüş istifadə olunmağa davam edir və panelin sağ tərəfində ikon rejiminə keçmək üçün ayrıca bir düymə göründü. nişanlar:
    GTK 4.10 qrafik alət dəsti mövcuddur
  • GtkColorDialog, GtkFontDialog, GtkFileDialog və GtkAlertDialog yeni siniflər rənglərin, şriftlərin və faylların seçilməsi və xəbərdarlıqların göstərilməsi üçün dialoqların tətbiqi ilə əlavə edilmişdir. Yeni variantlar asinxron rejimdə (GIO async) işləyən daha vahid və balanslaşdırılmış API-yə keçidlə seçilir. Yeni dialoqlarda, mümkün və mövcud olduqda, təcrid olunmuş proqramlardan istifadəçi mühitinin resurslarına çıxışı təşkil etmək üçün istifadə olunan Freedesktop portallarından (xdg-desktop-portal) istifadə olunur.
  • Çap dialoqlarında istifadə üçün standart işləyiciləri təmin edən yeni CPDB (Common Printing Dialoq Backend) əlavə edildi. Əvvəllər istifadə edilən lpr çap arxa hissəsi dayandırıldı.
  • GTK və qrafik alt sistemi arasında bir təbəqə təmin edən GDK kitabxanası GdkTexture sinifində teksturaları yükləmək üçün istifadə edilən və müxtəlif formatları çevirmək üçün istifadə edilə bilən GdkTextureDownloader strukturunu təklif edir. OpenGL istifadə edərək təkmilləşdirilmiş tekstura miqyası.
  • OpenGL və Vulkan vasitəsilə qrafik səhnələri göstərmək qabiliyyətini təmin edən GSK kitabxanası (GTK Scene Kit), maskalı qovşaqları və miqyaslana bilən fakturaların xüsusi filtrasiyasını dəstəkləyir.
  • Wayland protokol uzantılarının yeni versiyaları üçün dəstək həyata keçirilib. “xdg-aktivləşdirmə” protokolundan istifadə edərkən başlanğıc bildirişlərinin çıxışı tənzimləndi. Yüksək piksel sıxlığı olan ekranlarda kursor ölçüsü ilə bağlı problemlər həll edildi.
  • GtkMountOperation sinfi X11 olmayan mühitlərdə işləmək üçün uyğunlaşdırılmışdır.
  • Veb brauzer pəncərəsində GTK kitabxana çıxışını göstərməyə imkan verən Broadway backend modal pəncərələr üçün əlavə dəstək verdi.
  • GtkFileLauncher sinfi gtk_show_uri-ni əvəz etmək üçün yeni asinxron API təklif edir.
  • gtk-builder-tool yardım proqramı şablon işlənməsini təkmilləşdirdi.
  • GtkSearchEntry vidceti sahə boş olduqda və daxiletmə fokusunun olmadığı zaman göstərilən doldurucu mətn üçün dəstək əlavə edib.
  • Gtk_show_uri funksiyasını əvəz edən GtkUriLauncher sinfi əlavə edildi, verilmiş URI-ni göstərmək üçün işə salınmış tətbiqi müəyyən etmək və ya işləyici yoxdursa xəta atmaq üçün istifadə olunur.
  • GtkStringSorter sinfi simvolların mənasına əsasən (məsələn, vurğu işarəsi olduqda) uyğunlaşdırma və çeşidləməni həyata keçirməyə imkan verən müxtəlif "harmanlama" üsulları üçün dəstək əlavə etdi.
  • Gələcəkdə GTK5 filialını dəstəkləməmək qərarına gələn və asinxron rejimdə işləyən analoqlarla əvəz olunan API və vidjetlərin böyük bir hissəsi köhnəlmişdir:
    • GtkDialog (GtkWindow istifadə etməlidir).
    • GtkTreeView (GtkListView və GtkColumnView istifadə edilməlidir) .
    • GtkIconView (GtkGridView istifadə etməlidir).
    • GtkComboBox (GtkDropDown istifadə edilməlidir).
    • GtkAppChooser (GtkDropDown istifadə edilməlidir).
    • GtkMessageDialog (GtkAlertDialog istifadə edilməlidir).
    • GtkColorChooser (GtkColorDialog və GtkColorDialogButton istifadə etməlidir).
    • GtkFontChooser (GtkFontDialog və GtkFontDialogButton istifadə etməlidir).
    • GtkFileChooser (GtkFileDialog istifadə etməlidir).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolume düyməsi
    • GtkStatusbar
    • GtkAssistant
    • GtkLock düyməsi
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ və gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible interfeysi ictimai kateqoriyaya köçürülüb ki, bu da əlilliyi olan insanlar üçün interfeys elementlərinin üçüncü tərəf işləyicilərini birləşdirməyə imkan verir. GtkAccessibleRange interfeysi əlavə edildi.
  • macOS platforması elementlərin siçan ilə sürüklənməsinə dəstək verir (DND, Drag-and-Drop).
  • Windows platformasında sistem parametrləri ilə inteqrasiya təkmilləşdirilmişdir.
  • Sazlama çıxış formatı unifikasiya edilib.
  • JPEG şəkil yükləyicisi üçün yaddaş limiti 1 GB-a qaldırıldı.

Mənbə: opennet.ru

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