GNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesi

GNOME Projesi, GNOME HIG'yi (İnsan Arayüzü Yönergeleri) takip eden kullanıcı arayüzü stili için bir dizi bileşen içeren Libadwaita 1.2 sürümünü yayınladı. Kütüphane, arayüzü her boyuttaki ekrana uyarlanabilir şekilde ayarlanabilen, genel GNOME stiline uygun uygulamalar oluşturmak için hazır widget'lar ve nesneler içerir. Kütüphane kodu C dilinde yazılmıştır ve LGPL 2.1+ lisansı altında dağıtılmaktadır.

GNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesi

Libadwaita kütüphanesi, GTK4 ile birlikte kullanılır ve GNOME'da kullanılan, GTK'dan ayrı bir kütüphaneye taşınan Adwaita temasının bileşenlerini içerir. GNOME stil öğelerinin ayrı bir kitaplığa taşınması, GNOME'a özgü değişikliklerin GTK'dan ayrı olarak geliştirilmesine olanak tanıyarak, GTK geliştiricilerinin temel öğelere odaklanmasına ve GNOME geliştiricilerinin, GTK'nın kendisini etkilemeden istedikleri stil değişikliklerini daha hızlı ve esnek bir şekilde ileri itmelerine olanak tanır.

Kitaplık, listeler, paneller, düzenleme blokları, düğmeler, sekmeler, arama formları, iletişim kutuları vb. gibi çeşitli arayüz öğelerini kapsayan standart widget'lar içerir. Önerilen widget'lar, hem büyük PC ve dizüstü bilgisayar ekranlarında hem de akıllı telefonların küçük dokunmatik ekranlarında sorunsuz bir şekilde çalışan evrensel arayüzler oluşturmanıza olanak tanır. Uygulama arayüzü, ekran boyutuna ve mevcut giriş cihazlarına bağlı olarak dinamik olarak değişir. Kitaplık ayrıca, manuel uyarlamaya gerek kalmadan görünümü GNOME yönergeleriyle uyumlu hale getiren bir dizi Adwaita stili içerir.

Libadwaita 1.2'teki büyük değişiklikler:

  • Liste öğesi olarak kullanılması amaçlanan Adw.EntryRow widget'ı eklendi. Widget, bir giriş alanı ve giriş alanından önce ve sonra ek widget'lar ekleme olanağı sağlayan bir başlık sağlar (örneğin, giriş onaylama düğmeleri veya verilerin düzenlenebileceğini gösteren bir gösterge). Ayrıca, şifre girmek için tasarlanmış Adw.PasswordEntryRow seçeneği de mevcuttur.
    GNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesi
  • Bir mesaj veya soru içeren bir iletişim kutusu görüntülemek için Adw.MessageDialog widget'ı eklendi. Widget, Gtk.MessageDialog'un gelişmiş bir alternatifidir ve öğelerin düzenini pencerenin boyutuna göre ayarlayabilmektedir. Örneğin geniş pencerelerde düğmeler tek satırda görüntülenebilirken dar pencerelerde birkaç sütuna bölünebilir. Diğer bir fark, widget'ın GtkDialog sınıfının bir çocuğu olmaması ve önceden tanımlanmış GtkResponseType düğme türlerine bağlı olmayan tamamen yeni bir API sağlamasıdır (Adw.MessageDialog'da tüm eylemler uygulama tarafından gerçekleştirilir), diğerlerinin yerleştirilmesini kolaylaştırır. ekstra-çocuk özelliğini kullanan widget'lar başlık ve gövde metni için ayrı stiller sağlar.
    GNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesi
  • Program hakkında bilgi içeren bir pencere görüntülemek için Adw.AboutWindow widget'ı eklendi. Widget, Gtk.AboutDialog'un yerini alır ve değişikliklerin listesi, bir teşekkür penceresi, üçüncü taraf bileşenlerin lisansları hakkında bilgiler, bilgi kaynaklarına bağlantılar ve hata ayıklamayı basitleştirmek için veriler gibi öğelerin uyarlanabilir düzenini ve genişletilmiş destek bölümlerini içerir.
    GNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesiGNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesi
  • Adw.TabView ve Adw.TabBar widget'larının yetenekleri genişletildi; burada kısayol tuşlarını işleme mekanizması, GTK4 işleyicileriyle (örneğin, Ctrl+Tab) çakışan kombinasyonların çalışmasıyla ilgili sorunu çözmek için yeniden tasarlandı. Yeni sürüm ayrıca göstergeler ve sekme düğmeleri için araç ipuçlarını ayarlama özelliği de sunuyor.
  • Nesne özelliklerine animasyon eklemeyi kolaylaştırmak için Adw.PropertyAnimationTarget sınıfı eklendi.
  • Sekme çubuğunun (Adw.TabBar) stili önemli ölçüde değiştirildi - etkin sekme daha net bir şekilde vurgulandı ve karanlık sürümdeki öğelerin kontrastı artırıldı.
    GNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesi
    GNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesi
  • Dikey bölücülerin yüksekliği azaltılarak başlık ve arama çubuğunun, @headerbar_shade_color kullanılarak belirlenen koyu kenarlıklar yerine dikkat dağıtıcı açık kenarlıklardan kurtulmasına ve başlıktaki panellerle eşleşen bir arka plan stili eklemesine olanak sağlandı.
  • ".large-title" stil sınıfı kullanımdan kaldırıldı ve onun yerine ".title-1" kullanılmalıdır.
  • Adw.ActionRow widget'ındaki dolgu, görünümünü panellere ve Adw.EntryRow widget'ına yaklaştırmak için küçültüldü.
  • Gtk.Actionbar ve Adw.ViewSwitcherBar widget'ları başlık, arama ve sekme çubuklarıyla aynı stilleri kullanır.
    GNOME tarzı arabirimler oluşturmak için Libadwaita 1.2 kitaplığının piyasaya sürülmesi

Kaynak: opennet.ru

Yorum ekle