GNOME tipli interfeyslər yaratmaq üçün Libadwaita 1.3 kitabxanasının buraxılışı

GNOME Layihəsi, GNOME HIG (İnsan İnterfeysi Təlimatları) əsasında istifadəçi interfeysi üslubu üçün bir sıra komponentləri ehtiva edən Libadwaita 1.3 buraxılışını nəşr etdi. Kitabxana ümumi GNOME üslubuna uyğun proqramların qurulması üçün hazır vidjetlər və obyektləri ehtiva edir, interfeysi istənilən ölçülü ekranlara uyğunlaşdırıla bilər. Kitabxana kodu C dilində yazılmışdır və LGPL 2.1+ lisenziyası altında paylanmışdır.

Libadwaita kitabxanası GTK4 ilə birlikdə istifadə olunur və GNOME-da istifadə edilən, GTK-dan ayrıca kitabxanaya köçürülmüş Adwaita mövzusunun komponentlərini ehtiva edir. GNOME üslub elementlərinin ayrıca kitabxanaya köçürülməsi GNOME-a xas dəyişikliklərin GTK-dan ayrıca işlənib hazırlanmasına imkan verir ki, bu da GTK tərtibatçılarına əsas şeylərə diqqət yetirməyə və GNOME tərtibatçılarına GTK-nın özünə təsir etmədən istədikləri üslub dəyişikliklərini daha tez və çevik şəkildə irəliləməyə imkan verir.

Kitabxana müxtəlif interfeys elementlərini əhatə edən standart vidjetləri ehtiva edir, məsələn, siyahılar, panellər, redaktə blokları, düymələr, nişanlar, axtarış formaları, dialoq qutuları və s. Təklif olunan vidcetlər həm böyük PC və noutbuk ekranlarında, həm də smartfonların kiçik sensor ekranlarında problemsiz işləyən universal interfeyslər yaratmağa imkan verir. Tətbiq interfeysi ekran ölçüsündən və mövcud daxiletmə qurğularından asılı olaraq dinamik şəkildə dəyişir. Kitabxana, həmçinin əl ilə uyğunlaşmaya ehtiyac olmadan görünüşü GNOME qaydalarına uyğunlaşdıran bir sıra Adwaita üslublarını ehtiva edir.

Libadwaita 1.3-də əsas dəyişikliklər:

  • Başlıq və bir əlavə düymədən ibarət banner pəncərələrini göstərmək üçün GTK GtkInfoBar vidceti əvəzinə istifadə edilə bilən AdwBanner vidceti tətbiq edildi. Vidcetin məzmunu ölçüsündən asılı olaraq dəyişir və göstərərkən və gizlədərkən animasiya tətbiq oluna bilər.
    GNOME tipli interfeyslər yaratmaq üçün Libadwaita 1.3 kitabxanasının buraxılışı
  • AdwTabView sinfindən istifadə edərək nümayiş olunan tabların və ya səhifələrin vizual icmalı üçün nəzərdə tutulmuş AdwTabOverview vidceti əlavə edildi. Yeni vidcet keçidin öz tətbiqini yaratmadan mobil cihazlarda nişanlarla işi təşkil etmək üçün istifadə oluna bilər.
    GNOME tipli interfeyslər yaratmaq üçün Libadwaita 1.3 kitabxanasının buraxılışıGNOME tipli interfeyslər yaratmaq üçün Libadwaita 1.3 kitabxanasının buraxılışı
  • Tab görünüşünü açmaq üçün mobil cihazda istifadə oluna bilən AdwTabView-də açıq tabların sayı haqqında məlumatı olan düymələri göstərmək üçün AdwTabButton vidceti əlavə edildi.
    GNOME tipli interfeyslər yaratmaq üçün Libadwaita 1.3 kitabxanasının buraxılışı
  • AdwViewStack, AdwTabView və AdwEntryRow vidjetləri indi əlçatanlıq xüsusiyyətlərini dəstəkləyir.
  • Sistem parametrlərində animasiyanın söndürülməsinə məhəl qoymamaq üçün AdwAnimation sinfinə xüsusiyyət əlavə edilmişdir.
  • AdwActionRow sinfi indi subtitrləri vurğulamaq imkanına malikdir.
  • Başlıq sətirləri və alt yazı sətirləri xüsusiyyətləri AdwExpanderRow sinfinə əlavə edilmişdir.
  • grab_focus_without_selecting() metodu GtkEntry kimi AdwEntryRow sinfinə əlavə edilmişdir.
  • Async select() metodu GtkAlertDialog kimi AdwMessageDialog sinfinə əlavə edilmişdir.
  • Drag-n-drop interfeysi ilə əlaqəli API zəngləri AdwTabBar sinfinə əlavə edilmişdir.
  • AdwAvatar sinfi təsvirin düzgün miqyasını təmin edir.
  • Windows platformasında işləyərkən qaranlıq üslub və yüksək kontrast rejimindən istifadə etmək imkanı əlavə edildi.
  • Siyahıların və torların seçilmiş elementləri indi aktiv elementləri vurğulamaq üçün istifadə olunan rənglə vurğulanır (vurğu).

Mənbə: opennet.ru

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