परियोजना GNOME ने हाल ही में libadwaita 1.3 लाइब्रेरी को रिलीज़ करने की घोषणा की।, जिसमें उपयोगकर्ता इंटरफ़ेस डिज़ाइन करने के लिए घटकों का एक सेट शामिल है जो GNOME HIG (मानव इंटरफ़ेस दिशानिर्देश) के अनुरूप है। लाइब्रेरी में सामान्य GNOME शैली के अनुरूप एप्लिकेशन बनाने के लिए रेडी-टू-यूज़ विजेट और ऑब्जेक्ट शामिल हैं, जिनके इंटरफ़ेस को किसी भी आकार की स्क्रीन के लिए उत्तरदायी रूप से अनुकूलित किया जा सकता है।
libadwaita लाइब्रेरी का उपयोग GTK4 के संयोजन में किया जाता है और इसमें GNOME में उपयोग की जाने वाली अद्वैत त्वचा के घटक शामिल होते हैं जिन्हें GTK से एक अलग लाइब्रेरी में ले जाया गया है।
GNOME छवियों को एक अलग लाइब्रेरी में ले जाने से GNOME के लिए आवश्यक परिवर्तनों को GTK से अलग विकसित करने की अनुमति मिलती है, जिससे GTK डेवलपर्स को मूल बातों पर ध्यान केंद्रित करने की अनुमति मिलती है और GNOME डेवलपर्स को GTK को प्रभावित किए बिना अपने स्वयं के स्टाइल परिवर्तनों को तेजी से और लचीला बनाने की अनुमति मिलती है।
लाइब्रेरी में मानक विजेट शामिल हैं जो विभिन्न इंटरफ़ेस तत्वों जैसे कि सूची, पैनल, संपादन ब्लॉक, बटन, टैब, खोज फ़ॉर्म, संवाद आदि को कवर करते हैं। प्रस्तावित विजेट आपको सार्वभौमिक इंटरफेस बनाने की अनुमति देते हैं जो पीसी और लैपटॉप की बड़ी स्क्रीन और स्मार्टफोन की छोटी टच स्क्रीन दोनों पर आसानी से काम करते हैं।
ऐप इंटरफ़ेस स्क्रीन आकार और उपलब्ध इनपुट डिवाइस के आधार पर गतिशील रूप से बदलता है। पुस्तकालय में अद्वैत शैलियों का एक सेट भी शामिल है जो मैन्युअल अनुकूलन की आवश्यकता के बिना गनोम दिशानिर्देशों के लिए रूप और अनुभव लाता है।
libadwaita 1.3 . की मुख्य नई विशेषताएं
लिबरद्वैत 1.3 से प्रस्तुत इस नवीन संस्करण में किया गया है AdwBanner विजेट लागू किया, जिसका उपयोग GTK GtkInfoBar विजेट के बजाय किया जा सकता है एक शीर्षक और एक वैकल्पिक बटन वाली बैनर विंडो प्रदर्शित करने के लिए. विजेट सामग्री को आकार के आधार पर रूपांतरित किया जाता है और एनीमेशन को दिखाते और छिपाते समय लागू किया जा सकता है।
इसके अलावा, इस बात पर भी प्रकाश डाला गया है कि AdwTabOverview विजेट जोड़ा गया, डिज़ाइन किया गया टैब या पेज के विज़ुअल ओवरव्यू के लिए जो AdwTabView वर्ग का उपयोग करके प्रदर्शित किए जाते हैं। नए विजेट का उपयोग आपके स्वयं के स्विचर कार्यान्वयन के बिना मोबाइल उपकरणों पर टैब्ड ब्राउज़िंग को व्यवस्थित करने के लिए किया जा सकता है।
डिफ़ॉल्ट रूप से, चयनित टैब में लाइव थंबनेल होता है और अन्य थंबनेल स्थिर होते हैं, लेकिन एप्लिकेशन उपयोग करना चुन सकते हैं लाइव थंबनेल विशिष्ट पृष्ठों के लिए। वे क्लिप किए जाने की स्थिति में थंबनेल के संरेखण को भी नियंत्रित कर सकते हैं।
साथ ही, यह उल्लेख किया गया है कि एक विजेट जोड़ा गया था खुले टैब की संख्या के बारे में जानकारी के साथ बटन प्रदर्शित करने के लिए AdwTabButton AdwTabView में जिसका उपयोग मोबाइल डिवाइस पर टैब ब्राउज़िंग मोड खोलने के लिए किया जा सकता है।
इसके अलावा, AdwViewStack, AdwTabView और AdwEntryRow विजेट अब एक्सेसिबिलिटी टूल्स को सपोर्ट करते हैं, साथ ही सिस्टम सेटिंग्स में अक्षम एनिमेशन को ओवरराइड करने के लिए AdwAnimation क्लास में एक प्रॉपर्टी जोड़ी गई है।
अन्य परिवर्तनों की कि इस नए संस्करण से बाहर खड़े हो जाओ:
- AdwActionRow वर्ग में अब उपशीर्षक चुनने की क्षमता है।
- AdwExpanderRow वर्ग में शीर्षक-पंक्तियाँ और उपशीर्षक-पंक्तियाँ गुण जोड़े गए हैं।
- GtkEntry के अनुरूप, Grab_focus_without_selecting() विधि को AdwEntryRow वर्ग में जोड़ा गया है।
- GtkAlertDialog के समान, AdwMessageDialog वर्ग में async चयन () विधि को जोड़ा गया है।
- AdwTabBar क्लास में ड्रैग एंड ड्रॉप एपीआई कॉल को जोड़ा गया।
- चूंकि जीटीके अब बनावट फ़िल्टरिंग को बदलने की अनुमति देता है,
AdwAvatar
कस्टम छवियों को सही ढंग से मापता है, इसलिए जब उन्हें छोटा किया जाता है तो वे पिक्सलेट नहीं होते हैं या स्केल किए जाने पर धुंधले नहीं होते हैं। - विंडोज प्लेटफॉर्म पर काम करते समय डार्क स्टाइल और हाई कंट्रास्ट मोड का उपयोग करने की क्षमता को जोड़ा गया।
- चयनित सूची और ग्रिड आइटम अब सक्रिय आइटम (उच्चारण) को हाइलाइट करने के लिए उपयोग किए जाने वाले रंग से हाइलाइट किए गए हैं।
अंत में, यदि आप इसके बारे में और जानने में दिलचस्पी है, आप देख सकते हैं निम्नलिखित लिंक में विवरण। यह भी उल्लेखनीय है कि पुस्तकालय कोड सी भाषा में लिखा गया है और एलजीपीएल 2.1+ लाइसेंस के तहत वितरित किया गया है।