ما الجديد للمطورين

التغييرات التالية مهمة للمطورين باستخدام منصة جنوم 2.24. إذا لم تكن مهتما بالتغييرات للمطورين، تستطيع التجاوز إلى الأمام باب 5 ― ما الجديد في النقّال.

4.1. الإعداد جي‌ليب/جتك+ 3.0

في حال بدء تجهز المطورين لجي‌ليب وجتك+ 3.0، إصدارات قادمة من كلا المكتبتين ستتضمن أعلام لتعزيز التكامل المطلق.

جي‌ليب وجتك+ وأتك 3.0 سوف تتطلب أن ترويسات المستوى العالي فقط (مثل glib.h، gobject.h، gio.h) تُضمّن في التطبيقات. هذا التغيير هام للسماح بالترويسات الشخصية أن تُحذف، ويعاد تسميتها، ويعاد نطاقها بدون تأثير على توافق الشيفرة المصدرية مع التطبيقات.

للسماح للمطوير باختبار تطبيقاتهم في التوافُق، الآن خيارات وقت بناء قُدّمت: G_DISABLE_SINGLE_INCLUDES for GLib، GTK_DISABLE_SINGLE_INCLUDES for GTK+ and ATK_DISABLE_SINGLE_INCLUDES لأتك.

ببساطة مرر هذه كأعلام وقت الترجمة عند بناء تطبيقك (على سبيل المثال -DG_DISABLE_SINGLE_INCLUDES) لضمان أن تطبيقك صحيح.

اختبار توافق آخر

جي‌ليب وجتك+ والمكتبات المصاحبة تقدم أيضا خيارات وقت البناء التي تستطيع استخدامها لتجربة التوافق مع جتك+ 3.0.

تستطيع تعطيل دعم الرموز والأصناف التي ستحذف في الإصدار 3.0 عبر تعريف التالي عند الترجمة: ATK_DISABLE_DEPRECATED، PANGO_DISABLE_DEPRECATED، G_DISABLE_DEPRECATED، GDK_PIXBUF_DISABLE_DEPRECATED، GDK_DISABLE_DEPRECATED and GTK_DISABLE_DEPRECATED لأتك، وبانغو، وجي‌ليب، وجدكبكسبوف، وجدْك، وجتك+ تتابعيا.

تستطيع اختبار أن برنامج يستعمل فقط الدوال التي تدعم حتما أنظمة الرؤوس المتعددة (الشاشات المتعددة) عن طريق تعريف GDK_MULTIHEAD_SAFE و GTK_MULTIHEAD_SAFE

4.2. جي‌ليب 2.18

جنوم 2.24 هو أول إصدار جنوم يعتمد على جي‌ليب 2.18.

مزايا جي‌ليب 2.18 تدعم بشكل افضل تقديم السياق في نصوص الترجمة مع جامعيّ C_() و NC_() بالإضافة إلى واجهة برمجة التطبيقات الإضافية في جيو.

قائمة كاملة للرموز الجديد متاحة على جي‌ليب وجيو.

4.3. جتك+ 2.14

جنوم 2.24 هو أول إصدار جنوم مبني على جتك+ 2.14.

تغيير هام في إصدار جتك+ هذا هو أن كل الودجات المتوارثة من GtkAdjustment (مثل الأزرار والأشرطة) تنفذ كليا الآن مداها كـ[lower، upper - page size]، كما ورد في التوثيق. إذا أردت ضمان مدى [lower، upper]، اضبط page_size إلى 0.

غليد وجتك+ 2.14

كل إصدارات غليد (بما في ذلك 3.4.1) تنشئ حاليا GtkSpinButton، و GtkHScale و GtkVScale مع page_size 10 كمبدئي. المطورون يجب أن يلتمسوا أي ملفات غليد يمتلكونها لضمان أن حجم الصفحة قيمة معقولة.

صنف جديد، GtkMountOperation قُدم لتمرير g_volume_mount. GtkMountOperation و GMountOperation الذي يتيح عرض حوار استيثاق للمستخدم إذا تطلّب.

طريقة محمولة لفتح الملفات والمسارات الأخرى باستخدام التطبيق المبدئي متاحة الآن باستخدام دالّة gtk_show_uri()، بدلا من الحاجة لاعتماد libgnome. جدْك الآن يقدم وسيلة GAppLaunchContext للتعامل مع التطبيقات الرسومية (بما في ذلك إشعارات بدء التشغيل وإيضاح منع السرقة)، GdkAppLaunchContext.

أيضا من الجديد في جتك+ 2.14 واجهة برمجة تطبيقات مبنية على GFile لـ GtkFileChooser وقابلية GtkBuilder لبناء كِسرة شجرة إكس‌إم‌إل.

قائمة كاملة للرموز الجديدة متاحة لجتك+ وجدْك.

4.4. مكتبات المراسلة الفورية

بالتزامن مع عميلها للمراسلة الفورية الجديد (راجع باب 2.1 ― ابقَ على تواصل)، جنوم 2.24 يتضمن libraries libempathyو libempathy-gtk و telepathy-glib التي يمكن أن تستخدم لتوخيد مزايا المراسلة الفورية لأي تطبيق جنوم.

4.5. شريط المكتب

واجهة التطابق تتضمن الآن طريقتين جديدتين: set_snippet و get_snippet. إذا عُدّت قصاصة سوف تُعرض في خط جديد أسفل قيمة التطابق get_verb.

واجهة الإجراء حصلت على طريقة جديدة get_tooltip. تجاوز هذه الطريقة يسمح لتلميح الأداة أن يعرض عند يحوّم المستخدم الماوس فوق تطابق أو إجراء.