تم إصدار Libadwaita 1.4 بالفعل وهذه هي ميزاته الجديدة

الرد

libadwaita مبني على المكتبة libhandy ويتم وضعه ليحل محل هذه المكتبة ،

ال إطلاق النسخة الجديدة من مكتبة Libadwaita 1.4 حيث يتم تقديم العديد من التحسينات والتي تبرز، على سبيل المثال، نظام نقاط التوقف الجديد, عناصر واجهة مستخدم جديدة قابلة للتكيف، تحسينات زر الرجوعوتحسينات في طرق العرض المنقسمة والأنماط الجديدة وأشياء أخرى كثيرة.

بالنسبة لأولئك الذين لا يعرفون عن Libadwaita، يجب أن يعرفوا أن هذا يتضمن مجموعة من المكونات لتصميم واجهة المستخدم الذي يتوافق مع GNOME HIG (إرشادات الواجهة البشرية). تتضمن المكتبة عناصر واجهة مستخدم وكائنات جاهزة للاستخدام لإنشاء تطبيقات تتوافق مع نمط جنوم العام، والذي يمكن تكييف واجهته بشكل مستجيب مع الشاشات من أي حجم.

يتم استخدام مكتبة libadwaita مع GTK4 وتتضمن مكونات Adwaita المستخدمة في جنوم والتي تم نقلها من GTK إلى مكتبة منفصلة.

أهم الميزات الجديدة في Libadwaita 1.4

في هذا الإصدار الجديد المقدم من Libadwaita 1.4، اقترحنا أدوات تكيفية جديدة تتكيف مع حجم المنطقة المرئية، وتوفر المجموعة الجديدة الدعم الصحيح لتغيير الحجم المتداخل (على سبيل المثال، عندما يتضمن تغيير حجم الشريط الجانبي تغيير حجم الأزرار والمفاتيح).

إلى جانب ذلك ، تم إصلاح المشكلات المتعلقة بالتأثيرات المتحركة عند تغيير الأوضاع، تم تعديل التعامل مع تغييرات العرض وزادت مرونة الاستخدام (على سبيل المثال، في إصدار الهاتف المحمول، يمكنك نقل بعض عناصر واجهة المستخدم من الرأس إلى اللوحة السفلية).

التغييرات الأخرى التي تبرز في الإصدار الجديد من Libadwaita 1.4 هي أنه تم تنفيذهنظام نقطة التوقف، فئة نقطة التوقف، والذي يسمح لك بتغيير واجهة المستخدم بأي شكل من الأشكال حسب حجم النافذة. يمكن تعريف نقاط التوقف، من بين أمور أخرى، بشكل تعريفي من خلال ملفات واجهة المستخدم.

على سبيل المثال يمكن استخدامها بشكل تصريحي تماما من ملفات واجهة المستخدم:

<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split-view" property="collapsed">True</property>
</object>

ومن ناحية أخرى، القطعة يقوم AdwNavigationView بتنفيذ نمط التنقل الذي يحل محل عنصر واجهة المستخدم AdwLeaflet في الوضع "can-unfold=false"، مما يوفر حزمة تنقل يمكن تكوينها بشكل ثابت (عبر ملفات واجهة المستخدم) أو ديناميكيًا، ويدعم إجراءات Navigation.push وNavigation.pop لوضع الصفحات مباشرةً من واجهة مستخدم الملف.

القطعة يتمتع AdwHeaderBar الآن بالقدرة على عرض الرأس الصحيح تلقائيًا لكل صفحة تنقل، بالإضافة إلى عرض زر الرجوع للانتقال إلى الصفحة السابقة أو عرض قائمة لتحديد الصفحات التي سيتم الانتقال إليها.

ومن الجدير بالملاحظة أيضًا أنه تمت إضافة عنصر واجهة مستخدم AdwNavigationSplitView الذي يحتوي على طفلين (شريط جانبي ومحتوى) يظهران جنبًا إلى جنب. يمكن تحديد حجم الشريط الجانبي كنسبة مئوية معينة من العرض الإجمالي للمنطقة المرئية.

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • تمت إضافة عنصر واجهة مستخدم لعرض مفاتيح AdwSwitchRow، والتي تم تنفيذها كفئة فرعية من AdwActionRow تحتوي على GtkSwitch.
  • تمت إضافة عنصر واجهة المستخدم AdwSpinRow مع تطبيق صف القائمة الذي يتضمن GtkSpinButton.
  • تمت إضافة فئة نمط جديدة » .property » لعرض الخصائص.
  • تمت إضافة وظيفة adw_about_window_new_from_appdata() لتبسيط إنشاء النوافذ بمعلومات حول البرنامج.
  • يدعم عنصر واجهة مستخدم AdwComboRow الآن حقول البحث.
  • تمت إضافة خاصية AdwPreferencesPage:description لعرض الوصف في أعلى الصفحة.
  • قام عنصر واجهة المستخدم AdwTabOverview بتعديل معالجة الصور المصغرة بشكل ملحوظ للعمل بشكل أفضل مع WebKitWebView.
  • تم تغيير لون الرؤوس وأشرطة الأدوات في السمات الفاتحة إلى اللون الأبيض بدلاً من اللون الرمادي. تم الآن تضمين اللون الرمادي في الأشرطة الجانبية.

أخيرا ، إذا كنت كذلك مهتم بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي. ومن الجدير بالذكر أيضًا أن كود المكتبة مكتوب بلغة C ويتم توزيعه بموجب ترخيص LGPL 2.1+.