Rilis perpustakaan Libadwaita 1.3 untuk membuat antarmuka bergaya GNOME

Proyek GNOME telah menerbitkan rilis Libadwaita 1.3, 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+.

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.3:

  • Menerapkan widget AdwBanner yang dapat digunakan sebagai pengganti widget GTK GtkInfoBar untuk menampilkan jendela spanduk yang berisi judul dan satu tombol opsional. Konten widget berubah bergantung pada ukurannya, dan animasi dapat diterapkan saat ditampilkan dan disembunyikan.
    Rilis perpustakaan Libadwaita 1.3 untuk membuat antarmuka bergaya GNOME
  • Menambahkan widget AdwTabOverview, yang dirancang untuk ikhtisar visual tab atau halaman yang ditampilkan menggunakan kelas AdwTabView. Widget baru dapat digunakan untuk mengatur pekerjaan dengan tab di perangkat seluler tanpa membuat implementasi peralihan Anda sendiri.
    Rilis perpustakaan Libadwaita 1.3 untuk membuat antarmuka bergaya GNOMERilis perpustakaan Libadwaita 1.3 untuk membuat antarmuka bergaya GNOME
  • Menambahkan widget AdwTabButton untuk menampilkan tombol dengan informasi tentang jumlah tab yang terbuka di AdwTabView, yang dapat digunakan pada perangkat seluler untuk membuka tampilan tab.
    Rilis perpustakaan Libadwaita 1.3 untuk membuat antarmuka bergaya GNOME
  • Widget AdwViewStack, AdwTabView, dan AdwEntryRow sekarang mendukung fitur aksesibilitas.
  • Properti telah ditambahkan ke kelas AdwAnimation untuk mengabaikan penonaktifan animasi di pengaturan sistem.
  • Kelas AdwActionRow sekarang memiliki kemampuan untuk menyorot subtitle.
  • Properti baris judul dan baris subjudul telah ditambahkan ke kelas AdwExpanderRow.
  • Metode grab_focus_without_selecting() telah ditambahkan ke kelas AdwEntryRow, mirip dengan GtkEntry.
  • Metode async select() telah ditambahkan ke kelas AdwMessageDialog, mirip dengan GtkAlertDialog.
  • Panggilan API yang terkait dengan antarmuka drag-n-drop telah ditambahkan ke kelas AdwTabBar.
  • Kelas AdwAvatar memastikan penskalaan gambar yang benar.
  • Menambahkan kemampuan untuk menggunakan gaya gelap dan mode kontras tinggi saat bekerja pada platform Windows.
  • Elemen daftar dan kisi yang dipilih kini disorot dengan warna yang digunakan untuk menyorot elemen aktif (aksen).

Sumber: opennet.ru

Tambah komentar