GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز

GNOME پروجيڪٽ Libadwaita لائبريري جو پهريون مستحڪم رليز شايع ڪيو آهي، جنهن ۾ يوزر انٽرفيس اسٽائلنگ لاءِ اجزاء جو هڪ سيٽ شامل آهي جيڪو GNOME HIG (Human Interface Guidelines) جي پيروي ڪري ٿو. لائبريريءَ ۾ تيار ٿيل ويجيٽس ۽ شيون شامل آهن ايپليڪيشنن جي تعمير لاءِ جيڪي عام GNOME طرز سان مطابقت رکن ٿيون، جنهن جو انٽرفيس ڪنهن به سائيز جي اسڪرينن سان ترتيب ڏئي سگهجي ٿو. لائبريري ڪوڊ C ۾ لکيل آهي ۽ LGPL 2.1+ لائسنس تحت ورهايو ويو آهي.

GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز

libadwaita لائبريري کي GTK4 سان گڏ استعمال ڪيو ويو آهي ۽ GNOME ۾ استعمال ٿيل Adwaita موضوع جا حصا شامل آهن، جيڪي GTK کان ٻاهر هڪ الڳ لائبريري ۾ منتقل ڪيا ويا آهن. libadwaita ڪوڊ libhandy لائبريري تي ٻڌل آهي ۽ هن لائبريري جي جانشين جي حيثيت ۾ رکيل آهي، جيڪو اصل ۾ GNOME ٽيڪنالاجي جي بنياد تي موبائيل پليٽ فارمن ۾ هڪ موافقت وارو انٽرفيس ٺاهڻ لاءِ ٺاهيو ويو هو، ۽ Librem 5 اسمارٽ فون لاءِ Phosh GNOME ماحول ۾ نوازيو ويو.

لائبريري ۾ معياري ويجيٽس شامل آهن جيڪي مختلف انٽرفيس عناصر کي ڍڪيندا آهن، جهڙوڪ لسٽون، پينل، ايڊيٽنگ بلاڪ، بٽڻ، ٽيب، سرچ فارم، ڊائلاگ باڪس وغيره. تجويز ڪيل ويجيٽس توهان کي آفاقي انٽرفيس ٺاهڻ جي اجازت ڏين ٿيون جيڪي ڪم ڪن ٿيون بغير ڪنهن ڪم جي ٻنهي وڏن پي سي ۽ ليپ ٽاپ اسڪرين تي، ۽ سمارٽ فونز جي ننڍي ٽچ اسڪرين تي. ايپليڪيشن انٽرفيس کي متحرڪ طور تي تبديل ڪري ٿو اسڪرين جي سائيز ۽ دستياب ان پٽ ڊوائيسز تي منحصر ڪري ٿو. لائبريري ۾ Adwaita طرزن جو هڪ سيٽ پڻ شامل آهي جيڪو ظاهري طور تي GNOME جي هدايتن جي مطابق آڻيندو آهي بغير دستي موافقت جي ضرورت جي.

GNOME اسٽائلنگ عناصر کي الڳ لائبريري ۾ منتقل ڪرڻ جي اجازت ڏئي ٿي GNOME-مخصوص تبديلين کي GTK کان الڳ طور تي، GTK ڊولپرز کي بنيادي شين تي ڌيان ڏيڻ جي اجازت ڏئي ٿي ۽ GNOME ڊولپرز کي وڌيڪ جلدي ۽ لچڪدار انداز ۾ اڳتي وڌڻ جي اسٽائلنگ تبديلين کي اڳتي وڌائڻ جي اجازت ڏئي ٿو جيڪي پاڻ GTK کي متاثر ڪرڻ کان سواء. بهرحال، هي طريقو ٽئين پارٽي جي GTK-بنياد صارف ماحول جي ڊولپرز لاءِ مشڪلاتون پيدا ڪري ٿو، جيڪي مجبور آهن يا ته libadwaita استعمال ڪن ۽ GNOME جي خاصيتن کي اپنائڻ ۽ ان جي ڊيزائن کي نقل ڪن، يا GTK طرز جي لائبريري جو پنهنجو ورزن ٺاهي ۽ قبول ڪن. GNOME ايپليڪيشنن جو ظهور مختلف ماحول ۾ ٽئين پارٽي جي طرز جي لائبريرين جي بنياد تي.

ٽئين پارٽي فريم ورڪ ڊولپرز کان بنيادي شڪايت انٽرفيس عناصر جي رنگن کي ختم ڪرڻ سان مسئلن جو خدشو آهي، پر libadwaita ڊولپرز لچڪدار رنگ جي انتظام لاء API مهيا ڪرڻ تي ڪم ڪري رهيا آهن، جيڪو مستقبل جي رليز ۾ شامل ڪيو ويندو. حل نه ٿيل مسئلن ۾، صرف ٽچ اسڪرين تي اشارو ڪنٽرول ويجيٽس جي صحيح آپريشن جو ذڪر پڻ ڪيو ويو آهي - ٽچ پيڊس لاءِ، اهڙن ويجيٽس جي صحيح آپريشن کي بعد ۾ يقيني بڻايو ويندو، ڇاڪاڻ ته انهن کي GTK ۾ تبديلين جي ضرورت آهي.

libhandy جي مقابلي ۾ libadwaita ۾ اهم تبديليون:

  • مڪمل طور تي ترتيب ڏنل انداز جو سيٽ. GNOME ۾ استعمال ٿيندڙ Adwaita Theme کي GTK مان ڪڍي جديد ڪيو ويو آهي، ۽ پراڻي موضوع کي GTK ۾ "Default" جي نالي سان مقرر ڪيو ويو آهي. libadwaita ۽ "ڊفالٽ" موضوع جي وچ ۾ سڀ کان وڌيڪ قابل ذڪر اختلافن مان هڪ آهي ونڊو هيڊرز جي ڊيزائن ۾ تبديلي.
    GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز
  • رنگن کي عناصر سان پابند ڪرڻ ۽ رنگن کي تبديل ڪرڻ لاءِ ميکانيزم جڏهن ته ايپليڪيشن هلي رهي آهي تبديل ٿي وئي آهي (مسئلا ان حقيقت جي ڪري آهن ته libadwaita SCSS ڏانهن تبديل ڪيو ويو آهي، جنهن کي رنگ تبديل ڪرڻ لاءِ ٻيهر تعمير جي ضرورت آهي). عناصر جي رنگن کي تبديل ڪرڻ لاءِ، جيڪو مثال طور GNOME ويب ۾ گھربل آھي انڪوگنيٽو موڊ ڏانھن منتقلي کي نشانو بڻائڻ لاءِ، ايليمينٽري OS ۾ تجويز ڪيل طريقو استعمال ڪيو ويندو آھي ۽ "@define-color" ذريعي نالي وارن رنگن جي مقرر ڪيل فهرست جي وضاحت ڪرڻ تي ٻڌل آھي. بهرحال، ڪيترن ئي انٽرفيس عناصر جا رنگ هاڻي بنيادي متن جي رنگ جي نسبت سان ڳڻيا ويا آهن ۽ خودڪار طريقي سان تبديل ٿيندا آهن، جيڪي ايپليڪيشنن کي مڪمل طور تي رنگ اسڪيم کي ڪنٽرول ڪرڻ جي اجازت نه ڏيندا آهن (ڊولپر هن حد کي ختم ڪرڻ لاء ڪم ڪري رهيا آهن).
    GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليزGNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز
  • ڊسپلي جي معيار کي وڌايو ويو آهي جڏهن اونداهي موضوع استعمال ڪندي عناصر جي وڌيڪ تڪرار نمايان ڪرڻ جي ڪري. تلفظ رنگ کي روشن ڪيو ويو آهي، ۽ ٻيو نمايان رنگ شامل ڪيو ويو آهي، جيڪو اونداهي ۽ هلڪي موضوعن لاءِ تبديل ٿي سگهي ٿو.
    GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليزGNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز
  • ايپليڪيشنن ۾ استعمال ڪرڻ لاء نئين انداز جي ڪلاس جو وڏو حصو شامل ڪيو ويو. مثال طور، ".pill" وڏي گول بٽڻن لاءِ، GtkHeaderBar ۾ ".flat" استعمال ڪرڻ جي صلاحيت، ليبل ۾ تلفظ رنگ مقرر ڪرڻ لاءِ ".accent"، ٽيبل ٽائپوگرافي لاءِ ". عددي"، پس منظر استعمال ڪرڻ لاءِ ".card" ۽ ڇانو جيئن فهرستن ۾.
    GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز
  • وڏيون monolithic SCSS فائلون ننڍيون اسلوب فائلن جي مجموعن ۾ ورهايل آهن.
  • شامل ڪيو ويو API ڳنڍي ڊيزائن جي انداز ۽ اعلي برعڪس موڊ کي ترتيب ڏيڻ لاء.
    GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز
  • دستاويز ٻيهر ڪم ڪيو ويو آهي؛ gi-docgen ٽول ڪٽ هاڻي ان کي ٺاهڻ لاءِ استعمال ڪيو ويو آهي.
    GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز
  • هڪ اينيميشن API شامل ڪيو ويو آهي، جيڪو استعمال ڪري سگهجي ٿو عبوري اثر پيدا ڪرڻ لاءِ جڏهن هڪ رياست کي ٻئي سان تبديل ڪيو وڃي، انهي سان گڏ اسپرنگ اينيميشن ٺاهڻ لاءِ.
    GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز
  • AdwViewSwitcher تي ٻڌل ٽيب لاءِ، اڻ ڏٺل اطلاعن جي تعداد سان ليبل ڏيکارڻ جي صلاحيت شامل ڪئي وئي آھي.
    GNOME طرز جي انٽرفيس ٺاهڻ لاءِ Libadwaita 1.0 لائبريري جو رليز
  • شامل ڪيو ويو AdwApplication ڪلاس (GtkApplication جو ذيلي ڪلاس) خودڪار طور تي شروع ڪرڻ لاءِ Libadwaita ۽ لوڊ اسلوب.
  • معياري عملن کي آسان ڪرڻ لاءِ ويجيٽس جو هڪ انتخاب شامل ڪيو ويو آهي: ونڊو ٽائيٽل سيٽ ڪرڻ لاءِ AdwWindowTitle، AdwBin ٻارن جي ذيلي طبقن جي تخليق کي آسان ڪرڻ لاءِ، گڏيل بٽڻن لاءِ AdwSplitButton، بٽڻن لاءِ AdwButtonContent هڪ آئڪن ۽ هڪ ليبل سان.
  • API صاف ڪيو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو