GTK 4.0 पहले ही जारी किया जा चुका है और OpenGL और Vulkan और अधिक के लिए सुधार के साथ आता है

चार साल के विकास के बाद पोर फिन जीटीके 4.0 की नई शाखा की रिलीज की घोषणा की गई, जिसे एक नई विकास प्रक्रिया के हिस्से के रूप में विकसित किया जा रहा है जो एप्लिकेशन डेवलपर्स को एक बहु-वर्षीय, स्थिर और संगत एपीआई प्रदान करने का प्रयास करता है जिसका उपयोग अगले जीटीके में एपीआई परिवर्तनों के कारण हर छह महीने में एप्लिकेशन को फिर से करने के डर के बिना किया जा सकता है। शाखा।

जीटीके 4 शाखा स्थिर घोषित किया गया है और इसका उपयोग GNOME 4.0 के अगले संस्करण में किया जाएगा. उसी समय, यह घोषणा की गई कि जीटीके 2 शाखा के लिए समर्थन बंद कर दिया गया है, कुछ दिनों में नवीनतम रिलीज जारी करने की योजना है, जबकि जीटीके 3 शाखा के लिए समर्थन निकट भविष्य के लिए जारी रहेगा।

GTK 4.0 की मुख्य नई विशेषताएं

इस नई शाखा से जो परिवर्तन सामने आते हैं, उनमें से हम उसे पा सकते हैं एक विवश डिजाइन पद्धति लागू की गई थी, जिसमें किनारों की दूरी और अन्य तत्वों के आकार के आधार पर बाल तत्वों का स्थान और आकार निर्धारित किया जाता है।

इसके अलावा वल्कन ग्राफिक्स एपीआई पर आधारित एक रेंडरिंग मॉड्यूल जोड़ा गया, जो जीटीके विजेट्स में उपयोग किए जाने वाले कई संसाधन-गहन सीएसएस तत्वों के लिए शेडर्स लागू करता है जीएसके को एकीकृत किया गया है (जीटीके सीन किट) ओपनजीएल और वल्कन के माध्यम से दृश्य ग्राफिक्स रेंडरिंग क्षमताओं के साथ.

प्रतिनिधित्व संगठन को संशोधित किया गया है: इसे बफ़र पर भेजने के बजाय, अब रेंडरिंग नोड्स पर आधारित एक मॉडल का उपयोग किया जाता है, जिसमें आउटपुट को उच्च-स्तरीय ऑपरेशन ट्री के रूप में व्यवस्थित किया जाता है, ओपनजीएल और वल्कन का उपयोग करके जीपीयू द्वारा कुशलतापूर्वक प्रस्तुत किया गया।

हम इसे जीटीके 4.0 में भी देख सकते हैं एक आधुनिक इवेंट डिलीवरी मॉडल प्रस्तावित है, जो इनपुट इवेंट को रूट करते समय सबविंडो के बिना करना संभव बनाता है। एक नए मॉडल को लागू करने की आवश्यकता एनीमेशन प्रभावों के अधिक सक्रिय उपयोग से जुड़ी है, जिसे दृश्य तत्वों के लेआउट को बदले बिना और तदनुसार, सबविंडो के बिना प्रस्तुत करने की आवश्यकता है।

वेलैंड प्रोटोकॉल का लाभ उठाने के लिए जीडीके एपीआई पर दोबारा काम किया गया और संबंधित अवधारणाएँ। X11 और वेलैंड से संबंधित कार्यों को अलग-अलग बैकएंड में ले जाया गया है और बहुत सारे एपीआई क्लीनअप किए गए हैं, जिसमें GtkMenu, GtkMenuBar और GtkToolbar कक्षाओं को हटाना शामिल है, जिसके बजाय GMenu और पॉपओवर विकल्प सुझाए गए हैं।

जबकि विजेट विकास के लिए, दृश्य क्षेत्र के आकार के आधार पर तत्वों के लेआउट के लिए नियंत्रण प्रणाली के कार्यान्वयन के साथ एक नया GtkLayoutManager ऑब्जेक्ट पेश किया गया है और GtkLayoutManager ने GtkBox और GtkGrid जैसे GTK कंटेनरों में चाइल्ड गुणों को बदल दिया है।

अन्य परिवर्तनों में से जो खड़े हैं:

  • विजेट्स के लिए एक नया GtkNative क्लास जोड़ा गया है, जिनकी अपनी डिस्प्ले सतह है और मुख्य विजेट्स से बंधे बिना, पहले स्तर पर अलग से काम कर सकते हैं।
  • GtkPicture, GtkText, GtkPasswordEntry, GtkListView, GtkGridView, GtkColumnView सहित नए विजेट जोड़े गए, साथ ही इमोजी प्रदर्शित करने के लिए एक विजेट भी जोड़ा गया।
  • एक नई अमूर्त परत, GdkPaintable, जोड़ी गई है, जो डिज़ाइन परतों को ऑर्डर किए बिना, कहीं भी और किसी भी आकार में खींची जा सकने वाली वस्तुओं को प्रस्तुत करती है।
  • वेब ब्राउज़र विंडो में जीटीके लाइब्रेरी आउटपुट को प्रस्तुत करने की अनुमति देने के लिए ब्रॉडवे बैकएंड को फिर से लिखा गया।
  • ड्रैग और ड्रॉप ऑपरेशंस से संबंधित एपीआई को फिर से डिजाइन किया गया है, जिसमें प्रस्तावित अलग GdkDrag और GdkDrop ऑब्जेक्ट शामिल हैं।
  • विकलांग लोगों के लिए एक्सेसिबिलिटी एपीआई के पिछले कार्यान्वयन को हटा दिया गया है और ARIA विनिर्देश और GtkAccessible विजेट पर आधारित एक नया संस्करण प्रस्तावित किया गया है।
  • संपादन योग्य टैग के लिए समर्थन जोड़ा गया
  • GtkTreeView विजेट कोशिकाओं को संपादित करने की क्षमता लागू करता है।
  • GtkFilterListModel और GtkSortListModel में वृद्धिशील स्क्रॉलिंग और फ़िल्टरिंग के लिए समर्थन जोड़ा गया।
  • MacOS के लिए एक नया GDK बैकएंड जोड़ा गया।
    GtkTextView और अन्य इनपुट विजेट में एक अंतर्निहित पूर्ववत स्टैक होता है।
  • विंडोज़ के लिए, एक नया ANGLE-आधारित GDK रेंडरिंग बैकएंड प्रदान किया गया है, जो OpenGL ES कॉल को OpenGL, Direct3D 9/11, डेस्कटॉप GL और वल्कन में अनुवाद करने के लिए एक मध्य परत है।

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।