Libadwaita ورژن 1.0 اب جاری کیا گیا ہے، Gnome طرز کے انٹرفیس بنانے کے لیے لائبریری

GNOME ڈویلپرز نے جاری کیا۔ libadwaite لائبریری کا پہلا مستحکم ورژن، جس میں یوزر انٹرفیس کو ڈیزائن کرنے کے لیے اجزاء کا ایک سیٹ شامل ہے جو GNOME HIG (Human Interface Guidelines) کے رہنما خطوط پر عمل کرتے ہیں۔

لائبریری میں عام GNOME سٹائل کے مطابق ایپلی کیشنز بنانے کے لیے استعمال کے لیے تیار ویجٹ اور اشیاء شامل ہیں، جس کا انٹرفیس کسی بھی سائز کی سکرین کے مطابق کیا جا سکتا ہے۔


Libadwaite لائبریری ہے۔ GTK4 کے ساتھ مل کر استعمال کیا جاتا ہے اور اس میں GNOME تھیم کے اجزاء شامل ہیں۔ Adwaita جنہیں GTK سے ایک علیحدہ لائبریری میں منتقل کر دیا گیا ہے۔

libadwait کوڈa libhandy لائبریری پر مبنی ہے اور اس لائبریری کو تبدیل کرنے کے لیے پوزیشن میں ہے۔جو کہ اصل میں GNOME ٹیکنالوجیز پر مبنی موبائل پلیٹ فارمز پر ایک جوابی انٹرفیس بنانے کے لیے بنایا گیا تھا اور Librem 5 اسمارٹ فون کے لیے Phosh GNOME ماحول میں بہتر کیا گیا تھا۔

لائبریری iمعیاری ویجٹ شامل ہیں جو انٹرفیس کے مختلف عناصر کا احاطہ کرتے ہیں، جیسے فہرستیں، پینل، ایڈٹ بلاکس، بٹن، ٹیبز، سرچ فارمز، ڈائیلاگ بکس وغیرہ۔ مجوزہ وجیٹس ایسے یونیورسل انٹرفیس بنانا ممکن بناتے ہیں جو بڑے پی سی اور لیپ ٹاپ اسکرینوں کے ساتھ ساتھ چھوٹے اسمارٹ فون ٹچ اسکرینوں پر بھی کام کرتے ہیں۔

ایپلیکیشن انٹرفیس اسکرین کے سائز اور آلات کی بنیاد پر متحرک طور پر تبدیلیاں ان پٹ دستیاب ہے۔ لائبریری میں Adwaita presets کا ایک سیٹ بھی شامل ہے جو GNOME کے رہنما خطوط کے ساتھ ظاہری شکل کو ترتیب دیتا ہے، بغیر دستی تخصیص کی ضرورت کے۔

GNOME امیجز کو ایک علیحدہ لائبریری میں منتقل کرنے سے GTK سے الگ الگ GNOME تیار کرنے کے لیے درکار تبدیلیوں کی اجازت ملتی ہے، جس سے GTK ڈویلپرز کو بنیادی باتوں پر توجہ مرکوز کرنے کی اجازت ملتی ہے اور GNOME کے ڈویلپرز کو اپنی ضرورت کی طرز کی تبدیلیوں کو آگے بڑھاتے ہیں۔ GTK خود کو متاثر کیے بغیر تیز اور لچکدار۔

تاہم، یہ نقطہ نظر ڈویلپرز کے لیے ایک چیلنج ہے۔ تیسری پارٹی کے GTK پر مبنی صارف ماحول جو کہ libadwaita کو استعمال کرنا ہوگا اور GNOME کے چشمی کو اپنانا ہوگا۔ اور اسے دوبارہ ایجاد کریں یا GTK طرز کی لائبریری کا اپنا ورژن تیار کریں، خود کو اس بات سے مستفیض کریں کہ GNOME ایپلی کیشنز تھرڈ پارٹی اسٹائل لائبریریوں پر مبنی ماحول میں متضاد نظر آئیں گی۔

تھرڈ پارٹی انوائرمنٹ ڈویلپرز کی بنیادی مایوسی انٹرفیس عناصر کے رنگوں کو اوور رائیڈ کرنے کے مسائل سے متعلق ہے، لیکن libadwaita ڈویلپرز لچکدار رنگ کے انتظام کے لیے API فراہم کرنے کے لیے کام کر رہے ہیں، جو مستقبل کے ورژن کا حصہ ہوگا۔

حل نہ ہونے والے مسائل میں، صرف ٹچ اسکرین پر اشارہ کنٹرول ویجیٹس کے درست آپریشن کو بھی کہا جاتا ہے۔ ٹچ پینلز کے لیے، ان ویجٹس کا درست آپریشن بعد میں فراہم کیا جائے گا، کیونکہ اس کے لیے GTK میں تبدیلی کی ضرورت ہے۔

libadwaita میں اہم تبدیلیاں libhandy کے مقابلے میں:

  • مکمل طور پر دوبارہ ڈیزائن کردہ اسٹائل سیٹ۔
  • رنگوں کو عناصر سے جوڑنے اور ایپلیکیشن آپریشن کے دوران رنگوں کو تبدیل کرنے کے طریقہ کار کو تبدیل کر دیا گیا ہے (مسائل اس حقیقت سے متعلق ہیں کہ libadwaita نے SCSS پر سوئچ کیا، جس کے لیے رنگ کو تبدیل کرنے کے لیے دوبارہ جوڑنے کی ضرورت ہے)۔
  • زیادہ متضاد آئٹم کے انتخاب کی وجہ سے ڈارک تھیمز استعمال کرتے وقت ڈسپلے کوالٹی کو بہتر بنایا گیا۔
  • Libhandy Libadwaite بن گیا۔
  • ایپلی کیشنز میں استعمال کے لیے نئی طرز کی کلاسز کا ایک بڑا حصہ شامل کیا گیا۔
  • بڑی یک سنگی SCSS فائلوں کو چھوٹی طرز کی فائلوں کے مجموعے میں تقسیم کیا گیا ہے۔
    API کو ڈارک اسٹائل اور ہائی کنٹراسٹ موڈ سیٹ کرنے کے لیے شامل کیا گیا۔
  • دستاویزات پر دوبارہ کام کیا گیا ہے اور اب gi-docgen ٹول کٹ کا استعمال کرتے ہوئے تیار کیا گیا ہے۔
  • ایک اینیمیشن API شامل کیا گیا جو ایک حالت کو دوسری حالت سے بدلتے وقت منتقلی کے اثرات پیدا کرنے کے ساتھ ساتھ موسم بہار کی متحرک تصاویر بنانے کے لیے استعمال کیا جا سکتا ہے۔
  • AdwViewSwitcher پر مبنی ٹیبز کے لیے، غیر دیکھی ہوئی اطلاعات کی تعداد کے ساتھ لیبلز ڈسپلے کرنے کی صلاحیت شامل کی گئی۔
  • AdwApplication کلاس (GtkApplication کا ذیلی طبقہ) خودکار Libadwaita شروع کرنے اور لوڈ کرنے کے انداز کے لیے شامل کیا گیا۔
    عام کاموں کو آسان بنانے کے لیے وجیٹس کا ایک انتخاب شامل کیا گیا ہے:
  • ونڈو ٹائٹل سیٹ کرنے کے لیے AdwWindowTitle، چائلڈ سب کلاسنگ کو آسان بنانے کے لیے AdwBin، کومبو بٹنوں کے لیے AdwSplitButton، آئیکن اور لیبل والے بٹنوں کے لیے AdwButtonContent۔
  • API کلین اپ ہو گیا۔

آخر میں اگر آپ اس کے بارے میں مزید جاننے میں دلچسپی رکھتے ہیں، آپ تفصیلات چیک کرسکتے ہیں مندرجہ ذیل لنک میں


مضمون کا مواد ہمارے اصولوں پر کاربند ہے ادارتی اخلاقیات. غلطی کی اطلاع دینے کے لئے کلک کریں یہاں.

تبصرہ کرنے والا پہلا ہونا

اپنی رائے دیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا.

*

*

  1. اعداد و شمار کے لئے ذمہ دار: میگل اینگل گاتین
  2. ڈیٹا کا مقصد: اسپیم کنٹرول ، تبصرے کا انتظام۔
  3. قانون سازی: آپ کی رضامندی
  4. ڈیٹا کا مواصلت: اعداد و شمار کو تیسری پارٹی کو نہیں بتایا جائے گا سوائے قانونی ذمہ داری کے۔
  5. ڈیٹا اسٹوریج: اوکیسٹس نیٹ ورکس (EU) کے میزبان ڈیٹا بیس
  6. حقوق: کسی بھی وقت آپ اپنی معلومات کو محدود ، بازیافت اور حذف کرسکتے ہیں۔

bool (سچ)