सहा महिन्यांच्या विकासानंतर, GTK 4.10.0, एक मल्टी-प्लॅटफॉर्म ग्राफिकल यूजर इंटरफेस टूलकिट, रिलीज करण्यात आले आहे. GTK 4 एका नवीन विकास प्रक्रियेअंतर्गत विकसित केले जात आहे ज्याचा उद्देश अॅप्लिकेशन डेव्हलपर्सना अनेक वर्षांसाठी स्थिर आणि समर्थित API प्रदान करणे आहे, ज्यामुळे त्यांना नवीनतम GTK शाखेतील API बदलांमुळे दर सहा महिन्यांनी त्यांचे अॅप्लिकेशन पुन्हा काम न करता ते वापरण्याची परवानगी मिळते.
GTK 4.10 मधील काही सर्वात लक्षणीय सुधारणांमध्ये हे समाविष्ट आहे:
- GtkFileChooserWidget, जे अनुप्रयोगांमध्ये फाइल्स निवडण्यासाठी एक संवाद लागू करते, आता डायरेक्टरी सामग्री आयकॉनच्या नेटवर्क म्हणून सादर करण्यासाठी एक मोड वैशिष्ट्यीकृत करते. क्लासिक फाइल सूची दृश्य डीफॉल्टनुसार वापरात राहते, परंतु आयकॉन मोडवर स्विच करण्यासाठी पॅनेलच्या उजव्या बाजूला एक समर्पित आयकॉन बटण जोडले गेले आहे:

- नवीन वर्ग जोडले गेले आहेत: GtkColorDialog, GtkFontDialog, GtkFileDialog, आणि GtkAlertDialog, रंग, फॉन्ट आणि फाइल्स निवडण्यासाठी तसेच अलर्ट प्रदर्शित करण्यासाठी संवाद लागू करतात. नवीन प्रकारांमध्ये अधिक सुसंगत आणि संतुलित API आहे, जे असिंक्रोनस मोडमध्ये (GIO असिंक्रोनस) कार्यरत आहे. जेव्हा शक्य असेल आणि उपलब्ध असेल तेव्हा, नवीन संवाद फ्रीडेस्कटॉप पोर्टल (xdg-desktop-portal) वापरतात, जे वेगळ्या अनुप्रयोगांमधून वापरकर्ता-डेस्कटॉप संसाधनांमध्ये प्रवेश प्रदान करण्यासाठी वापरले जातात.
- प्रिंट डायलॉगमध्ये वापरण्यासाठी मानक हँडलर प्रदान करणारा एक नवीन बॅकएंड, CPDB (कॉमन प्रिंटिंग डायलॉग बॅकएंड) जोडण्यात आला आहे. पूर्वी वापरलेल्या lpr प्रिंट बॅकएंडसाठी समर्थन बंद करण्यात आले आहे.
- GDK लायब्ररी, जी GTK आणि ग्राफिक्स सबसिस्टम दरम्यान एक थर प्रदान करते, GdkTextureDownloader स्ट्रक्चर सादर करते, जी GdkTexture क्लासमध्ये टेक्सचर लोड करण्यासाठी वापरली जाते आणि विविध फॉरमॅट रूपांतरित करण्यासाठी वापरली जाऊ शकते. OpenGL वापरून टेक्सचर स्केलिंग सुधारित केले आहे.
- GSK (GTK सीन किट) लायब्ररी, जी OpenGL आणि Vulkan द्वारे ग्राफिकल सीन रेंडर करण्याची क्षमता प्रदान करते, मास्क नोड्ससाठी समर्थन आणि स्केलेबल टेक्सचरचे कस्टमायझ करण्यायोग्य फिल्टरिंग लागू करते.
- वेयलँड प्रोटोकॉल एक्सटेंशनच्या नवीन आवृत्त्यांसाठी समर्थन लागू केले गेले आहे. "xdg-सक्रियकरण" प्रोटोकॉल वापरताना स्टार्टअप सूचना सुधारल्या गेल्या आहेत. उच्च-घनता स्क्रीनवरील कर्सर आकाराच्या समस्या सोडवल्या गेल्या आहेत.
- GtkMountOperation वर्ग हा X11 नसलेल्या वातावरणात काम करण्यासाठी अनुकूलित केला आहे.
- ब्रॉडवे बॅकएंड, जो वेब ब्राउझर विंडोमध्ये GTK लायब्ररी आउटपुट रेंडर करण्यास अनुमती देतो, त्यात मोडल विंडोसाठी समर्थन जोडले आहे.
- GtkFileLauncher क्लास gtk_show_uri ची जागा घेण्यासाठी एक नवीन असिंक्रोनस API प्रदान करतो.
- gtk-builder-tool युटिलिटीमध्ये टेम्पलेट प्रोसेसिंग सुधारित केले आहे.
- GtkSearchEntry विजेट आता प्लेसहोल्डर टेक्स्टला समर्थन देते, जे फील्ड रिकामे असताना आणि इनपुट फोकस नसताना दाखवले जाते.
- gtk_show_uri फंक्शन बदलण्यासाठी GtkUriLauncher क्लास जोडण्यात आला आहे, जो दिलेल्या URI प्रदर्शित करण्यासाठी कोणता अनुप्रयोग लाँच करायचा हे निर्धारित करण्यासाठी किंवा हँडलर नसल्यास त्रुटी प्रदर्शित करण्यासाठी वापरला जातो.
- GtkStringSorter वर्ग आता विविध "कोलेशन" पद्धतींना समर्थन देतो, ज्यामुळे वर्णांच्या अर्थाच्या आधारावर तुलना आणि क्रमवारी लावता येते (उदाहरणार्थ, जर उच्चारण चिन्ह असेल तर).
- API आणि विजेट्सचा मोठा भाग कालबाह्य झाला आहे, भविष्यातील GTK5 शाखेत कालबाह्य झाला आहे आणि त्याऐवजी असिंक्रोनस मोडमध्ये काम करणाऱ्या तत्सम विजेट्सने बदलले आहेत:
- GtkDialog (GtkWindow वापरावे).
- GtkTreeView (GtkListView आणि GtkColumnView वापरावे).
- GtkIconView (GtkGridView वापरावे).
- GtkComboBox (GtkDropDown वापरावे).
- GtkAppChooser (GtkDropDown वापरावे).
- GtkMessageDialog (GtkAlertDialog वापरावा).
- GtkColorChooser (GtkColorDialog आणि GtkColorDialogButton वापरावे).
- GtkFontChooser (GtkFontDialog आणि GtkFontDialogButton वापरावे).
- GtkFileChooser (GtkFileDialog वापरावे).
- GtkInfoBarGenericName
- GtkEntryपूर्णता
- GtkStyleContextGenericName
- GtkVolumeबटण
- Gtkस्टेटसबार
- Gtkअसिस्टंट
- GtkLockबटण
- gtk_विजेट_दाखवा/लपवा
- gtk_show_uri
- gtk_render_ आणि gtk_snapshot_render_
- gtk_जेश्चर_सेट_अनुक्रम_स्थिती
- GtkAccessible इंटरफेस सार्वजनिक करण्यात आला आहे, ज्यामुळे तृतीय-पक्ष प्रवेशयोग्यता UI घटक हँडलर समाविष्ट करता येतात. GtkAccessibleRange इंटरफेस जोडण्यात आला आहे.
- प्लॅटफॉर्मवर macOS माउसने घटक ड्रॅग आणि ड्रॉप करण्यासाठी (DND, ड्रॅग-अँड-ड्रॉप) समर्थन प्रदान केले आहे.
- प्लॅटफॉर्मवर Windows सिस्टम सेटिंग्जसोबत सुधारित एकीकरण.
- डीबग आउटपुट फॉरमॅट एकत्रित केले गेले आहे.
- JPEG इमेज अपलोडरसाठी मेमरी मर्यादा १ GB पर्यंत वाढवण्यात आली आहे.
स्त्रोत: opennet.ru
