Libadwaita versi 1.0 sekarang dirilis, perpustakaan untuk membuat antarmuka gaya Gnome

Pengembang GNOME merilis versi stabil pertama dari perpustakaan libadwaite, yang mencakup seperangkat komponen untuk merancang antarmuka pengguna yang mengikuti pedoman GNOME HIG (Pedoman Antarmuka Manusia).

Pustaka mencakup widget dan objek siap pakai untuk membangun aplikasi yang sesuai dengan gaya GNOME umum, antarmuka yang dapat disesuaikan dengan ukuran layar apa pun.


Perpustakaan Libadwaite adalah digunakan bersama dengan GTK4 dan termasuk komponen tema GNOME Adwaita yang telah dipindahkan dari GTK ke perpustakaan terpisah.

Kode libadwaita didasarkan pada perpustakaan libhandy dan diposisikan untuk menggantikan perpustakaan ini, yang awalnya dibuat untuk membuat antarmuka responsif pada platform seluler berdasarkan teknologi GNOME dan disempurnakan di lingkungan Phosh GNOME untuk smartphone Librem 5.

Perpustakaan sayaTermasuk widget standar yang mencakup berbagai elemen antarmuka, seperti daftar, panel, blok edit, tombol, tab, formulir pencarian, kotak dialog, dll. Widget yang diusulkan memungkinkan untuk membuat antarmuka universal yang bekerja secara organik pada layar PC dan laptop besar serta pada layar sentuh ponsel cerdas kecil.

Antarmuka aplikasi berubah secara dinamis berdasarkan ukuran layar dan perangkat masukan tersedia. Pustaka juga menyertakan satu set prasetel Adwaita yang menyelaraskan tampilan dengan pedoman GNOME, tanpa perlu penyesuaian manual.

Memindahkan gambar GNOME ke pustaka terpisah memungkinkan perubahan yang diperlukan agar GNOME dikembangkan secara terpisah dari GTK, memungkinkan pengembang GTK untuk fokus pada dasar-dasar dan pengembang GNOME mendorong perubahan gaya yang mereka butuhkan lebih cepat dan fleksibel tanpa memengaruhi GTK itu sendiri.

Namun, pendekatan ini menimbulkan tantangan bagi pengembang lingkungan pengguna berbasis GTK pihak ketiga yang harus menggunakan libadwaita dan beradaptasi dengan spesifikasi GNOME dan temukan kembali atau kembangkan versi Anda sendiri dari pustaka gaya GTK, serahkan diri Anda pada aplikasi GNOME yang akan terlihat seperti heterogen di lingkungan yang didasarkan pada pustaka gaya pihak ketiga.

Frustrasi utama bagi pengembang lingkungan pihak ketiga berkaitan dengan masalah dengan mengganti warna elemen antarmuka, tetapi pengembang libadwaita bekerja untuk menyediakan API untuk manajemen warna yang fleksibel, yang akan menjadi bagian dari versi mendatang.

Di antara masalah yang belum terselesaikan, operasi yang benar dari widget kontrol gerakan hanya pada layar sentuh juga disebut; untuk panel sentuh, pengoperasian yang benar dari widget ini akan diberikan nanti, karena memerlukan perubahan pada GTK.

Perubahan utama dalam libadwaita dibandingkan dengan libhandy:

  • Set gaya yang sepenuhnya didesain ulang.
  • Mekanisme untuk menghubungkan warna ke elemen dan mengubah warna selama operasi aplikasi telah diubah (masalahnya terkait dengan fakta bahwa libadwaita beralih ke SCSS, yang memerlukan perakitan ulang untuk mengganti warna).
  • Peningkatan kualitas tampilan saat menggunakan tema gelap karena pemilihan item yang lebih kontras.
  • Libhandy menjadi seorang Libadwaite
  • Menambahkan sebagian besar kelas gaya baru untuk digunakan dalam aplikasi.
  • File SCSS monolitik besar dibagi menjadi kumpulan file gaya kecil.
    API ditambahkan untuk mengatur gaya gelap dan mode kontras tinggi.
  • Dokumentasi telah dikerjakan ulang dan sekarang dibuat menggunakan toolkit gi-docgen.
  • Menambahkan API animasi yang dapat digunakan untuk membuat efek transisi saat mengganti satu status dengan status lainnya, serta untuk membuat animasi pegas.
  • Untuk tab berbasis AdwViewSwitcher, kemampuan untuk menampilkan label dengan jumlah notifikasi yang tidak terlihat telah ditambahkan.
  • Menambahkan kelas AdwApplication (subclass dari GtkApplication) untuk inisialisasi Libadwaita dan gaya pemuatan otomatis.
    Pilihan widget telah ditambahkan untuk menyederhanakan operasi umum:
  • AdwWindowTitle untuk mengatur judul jendela, AdwBin untuk menyederhanakan subkelas turunan, AdwSplitButton untuk tombol kombo, AdwButtonContent untuk tombol dengan ikon dan label.
  • Pembersihan API selesai.

Akhirnya Jika Anda tertarik untuk mengetahuinya lebih lanjut, Anda dapat memeriksa detailnya Di tautan berikut.


Isi artikel mengikuti prinsip kami etika editorial. Untuk melaporkan kesalahan, klik di sini.

Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan.

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.