GTK 3.99 هنا وعلى بعد خطوة واحدة من GTK 4 ، تعرف على أهم تغييراته

تم إطلاق الإصدار الأخير من GTK 3.99 بالفعل وسأفعل فيهegan مختلف التطبيقات التي تهدف إلى التحسينات التي سيتم تقديمها في الداخل جي تي كيه 4.

الفرع يتم تطوير GTK 4 كجزء من عملية جديدة تطوير ذلك حاول تزويد مطوري التطبيقات بواجهة برمجة تطبيقات مستقرة ومتوافقة لعدة سنوات ، يمكن استخدامه دون خوف من أنه سيتعين عليك إعادة التطبيقات كل ستة أشهر بسبب تغييرات API في الإصدار التالي من GTK.

ما الجديد في GTK 3.99؟

في هذا الإصدار الجديد من GTK 3.99 هو كذلك إزالة التطبيق القديم إمكانية الوصول API للأشخاص ذوي الإعاقة و ، بدلاً من ذلك ، تم اقتراح إصدار جديد يعتمد على مواصفات ARIA وأداة GtkAccessible.

للنوافذ، تم اقتراح خلفية تقديم GDK جديدة مستندة إلى ANGLE، طبقة وسيطة لترجمة مكالمات OpenGL ES إلى OpenGL و Direct3D 9/11 و Desktop GL و Vulkan. بينما تم إضافة خلفية GDK جديدة لنظام macOS.

آخر التغييرات التي تم تنفيذها هو دعم للتسميات القابلة للتحرير (GtkEditableLabel) زائد تم اقتراح نماذج قائمة جديدة لعرض الإشارات المرجعية (GtkBookmarkList) و Strings (GtkStringList) و Select Boxes (GtkBitset) وأداة GtkTreeView تنفذ القدرة على تحرير الخلايا.

من التغييرات الأخرى في هذا الإصدار:

  • قام كل من GtkGridView و GtkListView بتحسين تنفيذ التمرير ، وإضافة دعم للتمرير التلقائي والتثبيت التلقائي.
  • سرّع GtkWidget بشكل كبير معالجة الإجراءات المختلفة.
  • دعم إضافي للتمرير والتصفية التزايديين إلى GtkFilterListModel و GtkSortListModel.
  • يضيف المفتش دعمًا لفحص نماذج القوائم والقدرة على التنقل مباشرة بين الكائنات.
  • في GDK ، يتم حفظ محفوظات الإزاحة ، وتم تنظيف واجهة برمجة تطبيقات GdkDevice ، وتم إيقاف تقسيم الأجهزة إلى رئيسية وتابعة.

ما هو متوقع ل GTK4؟

أما بالنسبة للتغييرات المتوقعة على GTK4 (والتي من المتوقع أن تصدر بين أكتوبر ونوفمبر من هذا العام) فهي على سبيل المثال طريقة تصميم القيد، حيث يتم تحديد موضع العناصر الفرعية وحجمها بناءً على المسافة إلى الحواف وحجم العناصر الأخرى.

وحدة عرض تعتمد على Vulkan Graphics API، والتي تنفذ تظليل للعديد من عناصر CSS كثيفة الاستخدام للموارد المستخدمة في أدوات GTK.

تكامل GSK (GTK Scene Kit) مع إمكانيات عرض المشاهد الرسومية من خلال OpenGL و Vulkan.

وكذلك تم مراجعة منظمة التمثيل: بدلاً من إنشاء مخزن مؤقت ، يتم الآن استخدام نموذج قائم على عقدة التقديم ، حيث يتم تنظيم الإخراج في شكل شجرة عمليات عالية المستوى ، تتم معالجتها بكفاءة بواسطة وحدة معالجة الرسومات باستخدام OpenGL و Vulkan.

نموذج تسليم حدث حديث مما يلغي الحاجة إلى نافذة فرعية عند توجيه أحداث الإدخال. ترتبط الحاجة إلى تنفيذ نموذج جديد باستخدام أكثر نشاطًا لتأثيرات الرسوم المتحركة ، والتي يجب تقديمها دون تغيير تخطيط العناصر المرئية ، وبالتالي بدون إطار فرعي.

تمت إعادة تصميم GDK API للاستفادة من بروتوكول Wayland والمفاهيم ذات الصلة. تم نقل وظائف X11 و Wayland ذات الصلة إلى خلفيات منفصلة.

لتطوير الحاجيات ، يتم تقديم كائن GtkLayoutManager جديد مع تنفيذ نظام التحكم لتصميم العناصر اعتمادًا على حجم المنطقة المرئية. استبدل GtkLayoutManager الخصائص الفرعية في حاويات GTK مثل GtkBox و GtkGrid.

معالجة مبسطة للأحداث التي تُستخدم الآن فقط للإدخال. تم استبدال بقية الأحداث بإشارات منفصلة.

تمت إعادة كتابة الواجهة الخلفية لـ Broadway للسماح بعرض مخرجات مكتبة GTK في نافذة متصفح الويب.

تم تغيير واجهة برمجة التطبيقات المتعلقة بعمليات السحب والإفلات ، بما في ذلك كائنات GdkDrag و GdkDrop المقترحة بشكل منفصل.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول ما يمكن توقعه لـ GTk4 يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.