Rilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOME

Proyek GNOME telah menerbitkan rilis Libadwaita 1.2, yang mencakup serangkaian komponen untuk penataan antarmuka pengguna yang mengikuti GNOME HIG (Human Interface Guidelines). Pustaka ini mencakup widget dan objek siap pakai untuk membangun aplikasi yang sesuai dengan gaya umum GNOME, antarmuka yang dapat disesuaikan secara adaptif dengan layar dengan ukuran berapa pun. Kode perpustakaan ditulis dalam C dan didistribusikan di bawah lisensi LGPL 2.1+.

Rilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOME

Pustaka libadwaita digunakan bersama dengan GTK4 dan mencakup komponen tema Adwaita yang digunakan di GNOME, yang telah dipindahkan dari GTK ke pustaka terpisah. Memindahkan elemen gaya GNOME ke perpustakaan terpisah memungkinkan perubahan khusus GNOME dikembangkan secara terpisah dari GTK, memungkinkan pengembang GTK untuk fokus pada hal-hal inti dan pengembang GNOME untuk lebih cepat dan fleksibel mendorong perubahan gaya yang mereka inginkan tanpa mempengaruhi GTK itu sendiri.

Perpustakaan mencakup widget standar yang mencakup berbagai elemen antarmuka, seperti daftar, panel, blok pengeditan, tombol, tab, formulir pencarian, kotak dialog, dll. Widget yang diusulkan memungkinkan Anda membuat antarmuka universal yang berfungsi dengan lancar baik pada layar PC dan laptop besar, dan pada layar sentuh kecil pada ponsel cerdas. Antarmuka aplikasi berubah secara dinamis tergantung pada ukuran layar dan perangkat input yang tersedia. Perpustakaan juga menyertakan serangkaian gaya Adwaita yang menjadikan tampilan sesuai dengan pedoman GNOME tanpa memerlukan adaptasi manual.

Perubahan besar di libadwaita 1.2:

  • Menambahkan widget Adw.EntryRow, dimaksudkan untuk digunakan sebagai elemen daftar. Widget menyediakan kolom input dan header dengan kemampuan untuk melampirkan widget tambahan sebelum dan sesudah kolom input (misalnya, tombol konfirmasi input atau indikator bahwa data dapat diedit). Selain itu, opsi Adw.PasswordEntryRow tersedia, dirancang untuk memasukkan kata sandi.
    Rilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOME
  • Menambahkan widget Adw.MessageDialog untuk menampilkan dialog dengan pesan atau pertanyaan. Widget adalah pengganti lanjutan Gtk.MessageDialog yang dapat menyesuaikan tata letak elemen dengan ukuran jendela. Misalnya, pada jendela lebar, tombol dapat ditampilkan dalam satu baris, sedangkan pada jendela sempit dapat dibagi menjadi beberapa kolom. Perbedaan lainnya adalah widget tersebut bukan turunan dari kelas GtkDialog dan menyediakan API yang benar-benar baru yang tidak terikat dengan jenis tombol GtkResponseType yang telah ditentukan sebelumnya (di Adw.MessageDialog semua tindakan ditangani oleh aplikasi), membuatnya lebih mudah untuk menyematkan lainnya widget menggunakan properti extra-child, dan menyediakan gaya terpisah untuk judul dan teks isi.
    Rilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOME
  • Menambahkan widget Adw.AboutWindow untuk menampilkan jendela berisi informasi tentang program. Widget menggantikan Gtk.AboutDialog dan menampilkan tata letak elemen adaptif dan bagian dukungan yang diperluas, seperti daftar perubahan, jendela terima kasih, informasi tentang lisensi komponen pihak ketiga, tautan ke sumber informasi dan data untuk menyederhanakan proses debug.
    Rilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOMERilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOME
  • Kemampuan widget Adw.TabView dan Adw.TabBar telah diperluas, di mana mekanisme pemrosesan hotkey telah didesain ulang untuk memecahkan masalah pengoperasian kombinasi yang tumpang tindih dengan penangan GTK4 (misalnya, Ctrl+Tab). Versi baru ini juga menawarkan properti untuk mengatur tooltips untuk indikator dan tombol tab.
  • Menambahkan kelas Adw.PropertyAnimationTarget untuk mempermudah menganimasikan properti objek.
  • Gaya bilah tab (Adw.TabBar) telah diubah secara signifikan - tab aktif disorot lebih jelas dan kontras elemen dalam versi gelap telah ditingkatkan.
    Rilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOME
    Rilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOME
  • Mengurangi tinggi pemisah vertikal, yang memungkinkan header dan bilah pencarian menghilangkan batas terang yang mengganggu dan mendukung batas gelap yang diatur menggunakan @headerbar_shade_color, dan menambahkan gaya latar belakang yang cocok dengan panel di header.
  • Kelas gaya ".large-title" sudah tidak digunakan lagi dan ".title-1" harus digunakan sebagai gantinya.
  • Padding di widget Adw.ActionRow telah dikurangi untuk mendekatkan tampilannya ke panel dan widget Adw.EntryRow.
  • Widget Gtk.Actionbar dan Adw.ViewSwitcherBar menggunakan gaya yang sama seperti header, pencarian, dan bilah tab.
    Rilis perpustakaan Libadwaita 1.2 untuk membuat antarmuka bergaya GNOME

Sumber: opennet.ru

Tambah komentar