כעת שוחררה גרסה 1.0 של Libadwaita, הספרייה ליצירת ממשקים בסגנון Gnome

מפתחי GNOME פרסמו את הגרסה היציבה הראשונה של ספריית libadwaita, הכוללת סט רכיבים לעיצוב ממשקי משתמש העומדים בהנחיות GNOME HIG (הנחיות ממשק אנושי).

הספרייה כוללת ווידג'טים ואובייקטים מוכנים לשימוש ליצירת אפליקציות התואמות את הסגנון הכללי של GNOME, שהממשק שלהן יכול להיות מותאם למסכים בכל גודל.

ספריית libadwaita השתמש בשילוב עם GTK4 וכולל רכיבי ערכת נושא של GNOME Adwaita שהועברו מ-GTK לספרייה נפרדת.

קוד libadwaita מבוססת על ספריית libhandy וממוקמת להחליף ספרייה זו, אשר נוצר במקור כדי ליצור ממשק אדפטיבי בפלטפורמות ניידות המבוסס על טכנולוגיות GNOME ושוכלל בסביבת Phosh GNOME עבור הסמארטפון Librem 5.

הספרייה Iכולל ווידג'טים סטנדרטיים המכסים רכיבי ממשק שונים, כגון רשימות, לוחות, בלוקי עריכה, כפתורים, כרטיסיות, טפסי חיפוש, תיבות דיאלוג וכו'. הווידג'טים המוצעים מאפשרים יצירת ממשקים אוניברסליים הפועלים באופן אורגני הן על מסכים גדולים של מחשבים ומחשבים ניידים, והן על מסכי מגע קטנים של סמארטפונים.

ממשק האפליקציה שינויים דינמיים על סמך גודל המסך והמכשירים קלט זמין. הספרייה כוללת גם קבוצה של הגדרות קבועות מראש של Adwaita שמתאימות את המראה והתחושה עם הנחיות GNOME, ללא צורך בהתאמה אישית ידנית.

העברת התמונות של GNOME לספרייה נפרדת מאפשרת לפתח את השינויים הדרושים ל-GNOME בנפרד מ-GTK, מה שמאפשר למפתחי GTK להתמקד ביסודות ומאפשר למפתחי GNOME לדחוף את השינויים בסגנון שהם צריכים מהר יותר. מהיר וגמיש מבלי להשפיע על GTK עצמו.

עם זאת, גישה זו מהווה אתגר למפתחים מסביבות משתמש מבוססות GTK של צד שלישי כי צריך להשתמש ב-libadwaita ולהתאים את עצמם למפרט של GNOME ולהמציא אותה מחדש או לפתח גרסה משלך של ספריית סגנון GTK, תוך השלמה עם איך ייראו יישומי GNOME הטרוגניים בסביבות המבוססות על ספריות בסגנון צד שלישי.

התסכול העיקרי של מפתחי סביבה של צד שלישי נוגע לבעיות עם עקיפת הצבעים של רכיבי ממשק, אך מפתחי libadwaita פועלים לספק API לניהול צבעים גמיש, שיהיה חלק מגרסה עתידית.

בין הבעיות הבלתי פתורות, נקראת גם הפעולה הנכונה של ווידג'טים לבקרת מחוות רק במסכי מגע; עבור לוחות מגע, הפעולה הנכונה של הווידג'טים הללו תסופק מאוחר יותר, מכיוון שהיא דורשת שינויים ב-GTK.

השינויים העיקריים בליבדוואיטה בהשוואה ל-libhandy:

  • סט הסטייל שעוצב מחדש לחלוטין.
  • מנגנונים לקשירת צבעים לאלמנטים ולשינוי צבעים במהלך פעולת היישום שונו (הבעיות קשורות לעובדה שליבדוואיטה עברה ל-SCSS, מה שמצריך הרכבה מחדש כדי להחליף את הצבע).
  • איכות תצוגה משופרת בעת שימוש בערכות נושא כהות עקב בחירת אלמנטים קונטרסטיים יותר.
  • ליבנדי הפכה לליבאדויטה
  • הוסיפו הרבה מחלקות סגנון חדשות לשימוש ביישומים.
  • קבצי SCSS מונוליטיים גדולים מחולקים לאוסף של קבצי סגנון קטנים.
    API נוסף כדי להגדיר סגנון כהה ומצב ניגודיות גבוהה.
  • התיעוד עובד מחדש והוא נוצר כעת באמצעות ערכת הכלים gi-docgen.
  • נוסף API של אנימציה שיכול לשמש ליצירת אפקטי מעבר בעת החלפת מצב אחד באחר, כמו גם ליצירת הנפשות קפיציות.
  • עבור כרטיסיות מבוססות AdwViewSwitcher, הוסיפו את היכולת להציג תוויות עם מספר ההתראות שלא נצפו.
  • נוספה מחלקה AdwApplication (תת-מחלקה של GtkApplication) לאתחול וטעינה אוטומטיים של Libadwaita.
    מבחר ווידג'טים נוספו כדי לפשט את הפעולות הנפוצות:
  • AdwWindowTitle להגדרת כותרת החלון, AdwBin לפישוט תת-סיווג ילדים, AdwSplitButton ללחצנים משולבים, AdwButtonContent ללחצנים עם סמל ותווית.
  • ניקוי API נעשה.

בסופו של דבר אם אתה מעוניין לדעת יותר על זה, אתה יכול לבדוק את הפרטים בקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.