تتوفر مجموعة أدوات الرسومات GTK 4.8

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

تتضمن بعض أبرز التحسينات في GTK 4.8 ما يلي:

  • تم تغيير نمط واجهة اختيار الألوان (GtkColorChooser).
  • قامت واجهة اختيار الخط (GtkFontChooser) بتحسين دعم إمكانيات تنسيق OpenType.
  • قام محرك CSS بتحسين إعادة تجميع العناصر المرتبطة بنفس الأصل، ويسمح باستخدام قيم غير صحيحة عند تحديد حجم التباعد بين الحروف.
  • تم تحديث بيانات الرموز التعبيرية إلى CLDR 40 (Unicode 14). تمت إضافة الدعم للغات الجديدة.
  • قام السمة بتحديث الرموز وتحسين وضوح تسميات النص المميزة.
  • قامت مكتبة GDK، التي توفر طبقة بين GTK والنظام الفرعي للرسومات، بتحسين تحويل تنسيقات البكسل. على الأنظمة التي تحتوي على برامج تشغيل NVIDIA، يتم تمكين ملحق EGL EGL_KHR_swap_buffers_with_damage.
  • مكتبة GSK (GTK Scene Kit)، التي توفر القدرة على عرض المشاهد الرسومية عبر OpenGL وVulkan، تدعم معالجة المناطق المرئية الكبيرة (منافذ العرض). تم اقتراح مكتبات لعرض الحروف الرسومية باستخدام الأنسجة.
  • يدعم Wayland بروتوكول "xdg-activation"، الذي يسمح لك بنقل التركيز بين أسطح المستوى الأول المختلفة (على سبيل المثال، باستخدام xdg-activation، يمكن لأحد التطبيقات تحويل التركيز إلى آخر).
  • يعمل عنصر واجهة المستخدم GtkTextView على تقليل عدد المواقف التي تؤدي إلى عمليات إعادة الرسم المتكررة، ويقوم بتنفيذ وظيفة GetCharacterExtents لتحديد المنطقة التي تحتوي على الحرف الرسومي الذي يحدد الحرف في النص (وظيفة شائعة في الأدوات المخصصة للأشخاص ذوي الإعاقة).
  • فئة GtkViewport، المستخدمة لتنظيم التمرير في عناصر واجهة المستخدم، لديها وضع "التمرير إلى التركيز" ممكّن افتراضيًا، حيث يتم تمرير المحتوى تلقائيًا للحفاظ على العنصر الذي يحتوي على تركيز الإدخال في العرض.
  • توفر أداة GtkSearchEntry، التي تعرض المنطقة المخصصة لإدخال استعلام البحث، القدرة على تكوين التأخير بين آخر ضغطة على المفتاح وإرسال إشارة حول تغيير المحتوى (GtkSearchEntry::search-changed).
  • أصبح لدى عنصر واجهة المستخدم GtkCheckButton الآن القدرة على تعيين عنصر واجهة المستخدم الخاص به باستخدام زر.
  • تمت إضافة خاصية "ملاءمة المحتوى" إلى عنصر واجهة المستخدم GtkPicture لتكييف المحتوى مع حجم منطقة معين.
  • تم تحسين أداء التمرير في عنصر واجهة المستخدم GtkColumnView.
  • تسمح أداة GtkTreeStore باستخراج بيانات الشجرة من الملفات بتنسيق واجهة المستخدم.
  • تمت إضافة أداة جديدة لعرض القوائم إلى فئة GtkInscription، وهي المسؤولة عن عرض النص في منطقة معينة. تمت إضافة تطبيق تجريبي مع مثال لاستخدام GtkInscription.
  • تمت إضافة دعم التمرير إلى عنصر واجهة المستخدم GtkTreePopover.
  • أضافت أداة GtkLabel دعمًا لعلامات التبويب والقدرة على تنشيط التصنيفات من خلال النقر على الرموز المرتبطة بالملصق على لوحة المفاتيح.
  • يدعم عنصر واجهة المستخدم GtkListView الآن خصائص "::n-items" و"::item-type".
  • يوفر نظام الإدخال دعمًا لمعالجات معلمات أبعاد التمرير (GDK_SCROLL_UNIT_WHEEL، GDK_SCROLL_UNIT_SURFACE).
  • بالنسبة لنظام التشغيل macOS، تمت إضافة دعم وضع ملء الشاشة وتشغيل الفيديو باستخدام OpenGL. تحسين اكتشاف الشاشة والعمل في تكوينات الشاشات المتعددة ووضع النوافذ واختيار الحجم لمربع حوار الملف. يتم استخدام CALayer وIOSurface للعرض. يمكن إطلاق التطبيقات في الخلفية.
  • على نظام التشغيل Windows، تم تحسين وضع النوافذ على شاشات HiDPI، وتمت إضافة واجهة اكتشاف الألوان، وتم تنفيذ دعم أحداث عجلة الماوس عالية الدقة، وتم تحسين دعم لوحة اللمس.
  • تمت إضافة أمر لقطة شاشة إلى الأداة المساعدة gtk4-builder-tool لإنشاء لقطة شاشة، والتي يتم استخدامها عند إنشاء لقطات شاشة للتوثيق.
  • يتم توفير تثبيت الأداة المساعدة gtk4-node-editor.
  • تم توسيع قدرات مصحح الأخطاء. تم تنفيذ عرض بيانات التطبيق الإضافية والسماح بعرض خصائص PangoAttrList أثناء الفحص. يُسمح بإجراء عمليات التفتيش من قبل المفتشين. تمت إضافة دعم لوضع "GTK_DEBUG=invert-text-dir". بدلاً من متغير البيئة GTK_USE_PORTAL، يُقترح وضع "GDK_DEBUG=portals". تحسين استجابة واجهة التفتيش.
  • تمت إضافة دعم الصوت إلى الواجهة الخلفية ffmpeg.
  • تمت زيادة حد الذاكرة في أداة تنزيل صور JPEG إلى 300 ميجابايت.

المصدر: opennet.ru

إضافة تعليق