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

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

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

  • يقوم عنصر واجهة المستخدم GtkFileChooserWidget، الذي ينفذ مربع حوار يفتح لتحديد الملفات في التطبيقات، بتنفيذ وضع لتقديم محتويات الدليل في شكل شبكة من الرموز. افتراضيًا، يستمر استخدام العرض الكلاسيكي في شكل قائمة ملفات، وقد ظهر زر منفصل على الجانب الأيمن من اللوحة للتبديل إلى وضع الأيقونة. الرموز:
    تتوفر مجموعة أدوات الرسومات GTK 4.10
  • تمت إضافة فئات جديدة GtkColorDialog وGtkFontDialog وGtkFileDialog وGtkAlertDialog مع تنفيذ مربعات الحوار لاختيار الألوان والخطوط والملفات وعرض التحذيرات. تتميز الخيارات الجديدة بالانتقال إلى واجهة برمجة تطبيقات أكثر شمولية وتوازنًا تعمل في الوضع غير المتزامن (GIO async). في مربعات الحوار الجديدة، كلما كان ذلك ممكنًا ومتاحًا، يتم استخدام بوابات Freedesktop (xdg-desktop-portal)، والتي تُستخدم لتنظيم الوصول إلى موارد بيئة المستخدم من التطبيقات المعزولة.
  • تمت إضافة CPDB (الواجهة الخلفية لمربع حوار الطباعة العامة) الجديدة، مما يوفر معالجات قياسية للاستخدام في مربعات حوار الطباعة. لقد تم إيقاف الواجهة الخلفية للطباعة lpr المستخدمة سابقًا.
  • توفر مكتبة GDK، التي توفر طبقة بين GTK والنظام الفرعي للرسومات، بنية GdkTextureDownloader، والتي تُستخدم لتحميل الأنسجة في فئة GdkTexture ويمكن استخدامها لتحويل تنسيقات مختلفة. تحسين تحجيم النسيج باستخدام OpenGL.
  • مكتبة GSK (GTK Scene Kit)، التي توفر القدرة على عرض المشاهد الرسومية من خلال OpenGL وVulkan، تدعم العقد ذات الأقنعة والتصفية المخصصة للأنسجة القابلة للتطوير.
  • تم تنفيذ دعم الإصدارات الجديدة من ملحقات بروتوكول Wayland. تم تعديل مخرجات إشعارات البدء عند استخدام بروتوكول "xdg-activation". تم حل المشكلات المتعلقة بحجم المؤشر على الشاشات ذات الكثافة العالية للبكسل.
  • تم تكييف فئة GtkMountOperation للعمل في بيئات غير X11.
  • أضافت الواجهة الخلفية لبرودواي، والتي تسمح لك بعرض مخرجات مكتبة GTK في نافذة متصفح الويب، دعمًا للنوافذ المشروطة.
  • تقدم فئة GtkFileLauncher واجهة برمجة تطبيقات جديدة غير متزامنة لتحل محل gtk_show_uri.
  • قامت الأداة المساعدة gtk-builder-tool بتحسين معالجة القالب.
  • أضافت أداة GtkSearchEntry دعمًا لنص الحشو، الذي يظهر عندما يكون الحقل فارغًا ولا يوجد تركيز على الإدخال.
  • تمت إضافة فئة GtkUriLauncher، التي تحل محل وظيفة gtk_show_uri، المستخدمة لتحديد التطبيق الذي تم تشغيله لعرض URI معين، أو إلقاء خطأ في حالة عدم وجود معالج.
  • أضافت فئة GtkStringSorter دعمًا لأساليب "الترتيب" المختلفة، مما يسمح لك بإجراء المطابقة والفرز بناءً على معنى الأحرف (على سبيل المثال، عندما تكون هناك علامة تمييز).
  • لقد تم إهمال جزء كبير من واجهات برمجة التطبيقات والأدوات، والتي تقرر عدم دعمها في فرع GTK5 المستقبلي والتي تم استبدالها بنظائرها التي تعمل في الوضع غير المتزامن:
    • GtkDialog (يجب استخدام GtkWindow).
    • GtkTreeView (يجب استخدام GtkListView وGtkColumnView).
    • GtkIconView (يجب استخدام GtkGridView).
    • GtkComboBox (يجب استخدام GtkDropDown).
    • GtkAppChooser (يجب استخدام GtkDropDown).
    • GtkMessageDialog (يجب استخدام GtkAlertDialog).
    • GtkColorChooser (يجب أن يستخدم GtkColorDialog وGtkColorDialogButton).
    • GtkFontChooser (يجب استخدام GtkFontDialog وGtkFontDialogButton).
    • GtkFileChooser (يجب أن يستخدم GtkFileDialog).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • مساعد جتك
    • زر جتكلوك
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ و gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • تم نقل واجهة GtkAccessible إلى الفئة العامة، والتي تتيح لك توصيل معالجات الطرف الثالث لعناصر الواجهة للأشخاص ذوي الإعاقة. تمت إضافة واجهة GtkAccessibleRange.
  • يوفر نظام macOS الدعم لسحب العناصر باستخدام الماوس (DND، السحب والإفلات).
  • على نظام التشغيل Windows، تم تحسين التكامل مع إعدادات النظام.
  • تم توحيد تنسيق إخراج التصحيح.
  • تم رفع الحد الأقصى للذاكرة لبرنامج تحميل صور JPEG إلى 1 جيجابايت.

المصدر: opennet.ru

إضافة تعليق