Libadwaita 1.3 با بهبودهایی در برگه‌ها، بنرها و موارد دیگر ارائه می‌شود

پاسخ

libadwaita بر اساس کتابخانه libhandy است و قرار است جایگزین این کتابخانه شود.

پروژه گنوم اخیراً از انتشار کتابخانه Libadwaita 1.3 خبر داده است.، که شامل مجموعه ای از مؤلفه ها برای طراحی رابط کاربری است که با GNOME HIG (رهنمودهای رابط انسانی) مطابقت دارد. این کتابخانه شامل ویجت‌ها و اشیاء آماده برای ایجاد برنامه‌هایی است که با سبک کلی گنوم مطابقت دارند، که رابط آن‌ها را می‌توان به صورت واکنش‌گرا با هر اندازه صفحه تطبیق داد.

کتابخانه libadwaita همراه با GTK4 استفاده می شود و شامل اجزای پوسته Adwaita مورد استفاده در GNOME است که از GTK به یک کتابخانه جداگانه منتقل شده اند.

انتقال تصاویر گنوم به یک کتابخانه جداگانه اجازه می دهد تا تغییرات مورد نیاز برای گنوم به طور جداگانه از GTK ایجاد شود، و به توسعه دهندگان GTK اجازه می دهد تا روی اصول اولیه تمرکز کنند و توسعه دهندگان گنوم تغییرات سبک خود را سریعتر و انعطاف پذیرتر بدون تأثیر بر GTK انجام دهند.

این کتابخانه شامل ویجت‌های استانداردی است که عناصر رابط مختلف مانند لیست‌ها، پانل‌ها، بلوک‌های ویرایش، دکمه‌ها، برگه‌ها، فرم‌های جستجو، دیالوگ‌ها و غیره را پوشش می‌دهد. ویجت های پیشنهادی به شما امکان می دهد رابط های جهانی ایجاد کنید که هم بر روی صفحه نمایش های بزرگ رایانه های شخصی و لپ تاپ ها و هم در صفحه نمایش های لمسی کوچک تلفن های هوشمند به راحتی کار می کنند.

رابط برنامه به صورت پویا بر اساس اندازه صفحه نمایش و دستگاه های ورودی موجود تغییر می کند. این کتابخانه همچنین شامل مجموعه‌ای از سبک‌های Adwaita است که بدون نیاز به سفارشی‌سازی دستی، ظاهر و احساس را به دستورالعمل‌های GNOME می‌آورد.

ویژگی های جدید اصلی libadwaita 1.3

در این نسخه جدید که از Libadwaita 1.3 ارائه شده است ویجت AdwBanner را پیاده سازی کرد، که می تواند به جای ویجت GTK GtkInfoBar استفاده شود برای نمایش پنجره های بنر حاوی عنوان و یک دکمه اختیاری. محتوای ویجت بر اساس اندازه تغییر شکل می‌یابد و در هنگام نمایش و پنهان کردن، می‌توان از انیمیشن استفاده کرد.

علاوه بر این، همچنین برجسته شده است که ویجت AdwTabOverview اضافه شد، طراحی شده برای یک نمای کلی بصری از برگه ها یا صفحات که با استفاده از کلاس AdwTabView نمایش داده می شوند. ویجت جدید را می توان برای سازماندهی مرور زبانه ای در دستگاه های تلفن همراه بدون ایجاد اجرای سوئیچر خود استفاده کرد.

به طور پیش فرض، برگه انتخاب شده دارای یک تصویر کوچک زنده است و سایر تصاویر کوچک ثابت هستند، اما برنامه ها می توانند استفاده کنند تصاویر کوچک زنده برای صفحات خاص آنها همچنین می توانند هم ترازی ریز عکس ها را در صورت بریده شدن کنترل کنند. 

همچنین به اضافه شدن ویجت اشاره شده است AdwTabButton برای نمایش دکمه هایی با اطلاعات تعداد برگه های باز در AdwTabView که می تواند در یک دستگاه تلفن همراه برای باز کردن حالت مرور برگه استفاده شود.

علاوه بر آن، ویجت‌های AdwViewStack، AdwTabView و AdwEntryRow اکنون از ابزارهای دسترسی پشتیبانی می‌کنند، به‌علاوه یک ویژگی به کلاس AdwAnimation اضافه شده است تا غیرفعال کردن انیمیشن‌ها در تنظیمات سیستم را لغو کند.

از تغییرات دیگر که از این نسخه جدید متمایز هستند:

  • کلاس AdwActionRow اکنون قابلیت انتخاب زیرنویس را دارد.
  • ویژگی های title-lines و subtitle-lines به کلاس AdwExpanderRow اضافه شده است.
  • متد grab_focus_without_selecting() به قیاس با GtkEntry به کلاس AdwEntryRow اضافه شده است.
  • متد async select() مشابه GtkAlertDialog به کلاس AdwMessageDialog اضافه شده است.
  • کشیدن و رها کردن تماس‌های API به کلاس AdwTabBar اضافه شد.
  • از آنجایی که GTK اکنون اجازه تغییر فیلتر بافت را می دهد، AdwAvatarتصاویر سفارشی را به‌درستی مقیاس‌بندی می‌کند، بنابراین وقتی کوچک‌تر می‌شوند، پیکسلی و یا وقتی بزرگ‌تر می‌شوند، تار به نظر نمی‌رسند.
  • قابلیت استفاده از سبک تاریک و حالت کنتراست بالا هنگام کار بر روی پلتفرم ویندوز اضافه شده است.
  • موارد انتخابی لیست و شبکه اکنون با رنگ مورد استفاده برای برجسته کردن موارد فعال (لهجه) برجسته می شوند.

در نهایت، اگر شما هستید علاقه مند به دانستن بیشتر در مورد آن، می توانید بررسی کنید جزئیات در لینک زیر. همچنین قابل ذکر است که کد کتابخانه به زبان C نوشته شده و تحت مجوز LGPL 2.1+ توزیع شده است.


اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.