מה חדש עבור מפתחים
השינויים הבאים חשובים למפתחים שמתמשים בסביבת הפיתוח של GNOME 2.24. אם אינך מתעניין בשינויים עבור מפתחים, באפשרותך לדלג קדימה אל סעיף 5 ― מה חדש עבור ניידים.
- 4.1. מתכוננים ל-Glib/GTK+ 3.0
- 4.2. GLib 2.18
- 4.3. GTK+ 2.14
- 4.4. ספריות מסרים מיידיים
- 4.5. Deskbar
4.1. מתכוננים ל-Glib/GTK+ 3.0
על מנת להתחיל בהכנת מפתחים ל-+GTK ו-GLib 3.0, השיחרורים הקרובים של שתי הספריות יכללו דגלים לאכיפת תאימות נוקשה יותר.
GLib, +GTK ו-ATK 3.0 ידרשו שרק קבצי כותרת ראשיים (לדוגמה: glib.h, gobject.h, gio.h) מוכללים ביישומים. שינוי זה חשוב על מנת לאפשר הסרת, שינוי שם וארגון מחדש של קבצי כותרת בודדים מבלי לפגוע בתאימות הקוד של יישומים.
על מנת לאפשר למפתחים לבדוק את תאימות היישומים שלהם כעת, נוספו אפשרויות ההידור הבאות: G_DISABLE_SINGLE_INCLUDES עבור GLib, GTK_DISABLE_SINGLE_INCLUDES עבור +GTK ו-ATK_DISABLE_SINGLE_INCLUDES עבור ATK.
את אפשרויות אלה יש להעביר כדגלי הידור בזמן בניית היישומים שלך (לדוגמה: -DG_DISABLE_SINGLE_INCLUDES) על מנת להבטיח את נכונות היישומים שלך.
GLib, +GTK וספריות משוייכות מספקות גם אפשרויות זמן הידור בעזרתן ניתן לבדוק את התאימות עם +GTK 3.0.
באפשרותך לבטל את התמיכה במחלקות וסמלים מיושנים שיוסרו בגירסה 3.0 על ידי שימוש בהגדרות הבאות בזמן ההידור: ATK_DISABLE_DEPRECATED, PANGO_DISABLE_DEPRECATED, G_DISABLE_DEPRECATED, GDK_PIXBUF_DISABLE_DEPRECATED, GDK_DISABLE_DEPRECATED ו-GTK_DISABLE_DEPRECATED עבור Atk, Pango, GLib, GdkPixbuf, GDK ו-+GTK בהתאמה.
באפשרותך לבדוק שניישומים שלך משתמשים בפונקציות שתומכות במערכות מסכים מרובים בלבד על ידי הגדרת GDK_MULTIHEAD_SAFE ו-GTK_MULTIHEAD_SAFE.
4.2. GLib 2.18
GNOME 2.24 היא הגירסה הראשונה של GNOME שמתבססת על GLib 2.18.
GLib 2.18 מציגה תמיכה טובה יותר בסיפוק הקשר למחרוזות שמתורגמות בעזרת המקרואים ()_C ו-()_NC, ומנשק פיתוח נוסף ב-GIO.
4.3. GTK+ 2.14
GNOME 2.24 היא הגירסה הראשונה של GNOME שמתבססת על GTK+ 2.14.
An important change in this version of GTK+ is that all widgets that inherit from GtkAdjustment (e.g. spinbuttons and sliders) now strictly enforce their range as [lower, upper - page size], as per the documentation. If you want to ensure a range of [lower, upper], set page_size to 0.
כל הגירסאות של Glade (כולל 3.4.1) יוצרות את מחלקות GtkSpinButton, GtkHScale ו-GtkVScale עם גודל עמוד (page_size) 10 כברירת מחדל. על המפתחים לוודא בקבצי ה-Glade שהם יוצרים שגודל העמוד הוא ערך הגיוני.
מחלקה חדשה, GtkMountOperation הוספה כפרמטר לפנוקציה g_volume_mount. GtkMountOperation היא GMountOperation שמסוגלת להציג דו-שיח אימות למשתמש באם יש בזה צורך.
A portable method for opening files and other URIs using the default application is now available using the function gtk_show_uri(), rather than having to depend on libgnome. GDK now provides an implementation of GAppLaunchContext for handling graphical applications (including startup notification and focus stealing prevention), GdkAppLaunchContext.
חדש ב-+GTK 2.14 הוא מנשק פיתוח מבוסס GFile עבור classname>GtkFileChooser
4.4. ספריות מסרים מיידיים
ביחד עם לקוח המסרים המיידיים החדש (ראה סעיף 2.1 ― שמירה על קשר), GNOME 2.24 כולל גם את הספריות libempathy, libempathy-gtk ו-telepathy-glib שיכולות לשמש לשילוב של תכונות מסרים מיידים בכל יישום GNOME.
4.5. Deskbar
The Match interface now includes two new methods: set_snippet and get_snippet. If a snippet is set it will be displayed in a new line underneath the match's get_verb value.
The Action interface has gained a new method get_tooltip. Overriding this method allows a tooltip to be shown when the user hovers the mouse over a match or action.