GTK 3.96 و GTK 4 يصلان بالفعل في الإطلاق التجريبي

شعار gtk

بعد 10 شهور من أحدث إصدار تجريبي ، تم تقديم إصدار الإصدار الجديد من GTK 3.96 ، نسخة تجريبية جديدة من الإصدار المستقر المستقبلي من GTK 4.

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

الميزات الرئيسية الجديدة في GTK 3.96

مع وصول هذا الإصدار الجديد في إعلانه الرسمي ، يمكن تسليط الضوء على العديد من المستجدات من بينها أحدها هو أن الواجهة الخلفية لـ GDK في Broadway قد تمت إعادة كتابتها بالكامل لعرض إخراج مكتبة GTK في نافذة متصفح الويب.

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

يحول الإصدار الجديد من Broadway عقد الرسم إلى عقد DOM باستخدام أنماط CSS لعرض الواجهة في المتصفح. تتم معالجة كل حالة شاشة جديدة كتغيير في شجرة DOM بالنسبة للحالة السابقة ، مما يقلل من حجم البيانات المرسلة إلى العميل البعيد.

ال يتم تنفيذ التحويلات ثلاثية الأبعاد والتأثيرات الرسومية من خلال خاصية تحويل CSS.

واصلت GDK تنفيذ واجهات برمجة التطبيقات التي تم تطويرها بهدف استخدام بروتوكول Wayland وإجراء تنظيف واجهة برمجة تطبيقات مرتبط بـ X11 أو نقلها إلى خلفية X11 منفصلة.

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

يتم إحضار إمكانات التحويل ثلاثي الأبعاد إلى مستوى يسمح لك بإنشاء تأثيرات الرسوم المتحركة مثل المكعب الدوار.

في واجهة برمجة تطبيقات GSK (GTK Scene Kit) ، والتي توفر رسومات مشهد بيانية عبر OpenGL و Vulkan ، لقد عملت على الأخطاء التي أصبحت أسهل بفضل أداة تصحيح الأخطاء gtk4-node-editor الجديدة، والذي يسمح بتحميل وعرض عقدة العرض بتنسيق تسلسلي (يمكن حفظه في وضع المفتش GTK) ، وكذلك لمقارنة نتيجة الرسم عند استخدام خلفيات خلفية مختلفة.

تغييرات أخرى

الحاجيات تمت إضافة GtkAssistant و GtkStack و GtkNotebook إلى الكائنات المتاحة للجمهور لمخرجات الأطفال المقسمة إلى صفحات ، والتي تم تمرير الخصائص الفرعية لبيانات عنصر واجهة المستخدم غير التخطيطية إليها.

نظرًا لأنه يتم تحويل جميع الخصائص الفرعية الحالية إلى خصائص عادية أو خصائص تخطيط أو نقلها إلى كائنات الصفحة ، فقد تمت إزالة دعم الخصائص الفرعية تمامًا من GtkContainer.

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

  • تم نقل الوظيفة الأساسية لـ GtkEntry إلى أداة GtkText الجديدة ، والتي تتضمن أيضًا واجهة التحرير المتقدمة لـ GtkEditable. يتم تحويل جميع الفئات الفرعية لإدخال البيانات الحالية إلى تطبيقات GtkEditable بناءً على أداة GtkText الجديدة.
  • تمت إضافة أداة GtkPasswordEntry الجديدة لنماذج إدخال كلمة المرور.
  • تمت إضافة نماذج تشكيل قائمة جديدة: GtkMapListModel و GtkSliceListModel و GtkSortListModel و GtkSelectionModel و GtkSingleSelection. في المستقبل ، نخطط لإضافة دعم لنماذج القائمة في GtkListView.
  • في GtkBuilder ، تتم إضافة القدرة على تعيين خصائص الكائن بدلاً من ذلك (مضمنة) ، بدلاً من استخدام الارتباطات بواسطة المعرف.
  • تمت إضافة أمر إلى أداة gtk4-builder-tool لتحويل ملفات واجهة المستخدم من GTK 3 إلى GTK 4.
  • تم إيقاف دعم السمات الرئيسية (السمة الرئيسية) وعلامات التبويب (القائمة المجدولة) ومربعات التحرير والسرد. تمت إزالة أداة GtkInvisible.

أخيرًا حتى يتم تثبيت GTK 4 تمامًا ، يوصى بأن تستمر تطبيقات المستخدم المقترحة في البناء باستخدام GTK 3.24.

مصدر: https://blog.gtk.org


كن أول من يعلق

اترك تعليقك

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

*

*

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