This is an old revision of the document!
Exo Roadmap (Xfce 4.14)
Xfce 4.14 Release Goals
Dependencies (as of Exo 0.11.3)
- GTK+ 2.24 / 3.20
- GLib 2.42
- libxfce4util 4.10
- libxfce4ui 4.12
Roadmap / Planned Features
- Components ported to GTK+ 3 (100%)
- Replace dbus-glib with GDbus (N/A, 100%)
- Review icon-names in all components and use consistent naming (50%, see below)
- Use symbolic icons for panel plugins and in apps where suitable (???, needs audit)
- Replace deprecated widgets (90%, no build blockers, see below)
Icon Names
Standard Icons
- applications-other
- applications-internet
- document-open
- edit-clear
- folder
- image-missing
Symbolic Icons
- pan-down-symbolic
Non-standard, provided by Exo
- preferences-desktop-default-applications
Non-standard, needs replacements
- gnome-fs-blockdev
- gnome-fs-chardev
- gnome-fs-directory
- gnome-fs-fifo
- gnome-fs-socket
Deprecations
GLib 2.32
gdk_pixbuf_new_from_inline has been deprecated since version 2.32 and should not be used in newly-written code. Use GResource instead.
- exo-toolbars-private.c:351:7: warning: ‘gdk_pixbuf_new_from_inline’ is deprecated
GLib 2.36
GIOScheduler is deprecated in favor of GThreadPool and GTask.
- exo-job.c:398:3: warning: ‘g_io_scheduler_job_send_to_mainloop’ is deprecated: Use 'g_main_context_invoke' instead
- exo-job.c:477:3: warning: ‘g_io_scheduler_push_job’ is deprecated: Use '“GThreadPool or g_task_run_in_thread”' instead
- exo-job.c:673:3: warning: ‘g_io_scheduler_job_send_to_mainloop’ is deprecated: Use 'g_main_context_invoke' instead
- exo-job.c:398:3: warning: ‘g_io_scheduler_job_send_to_mainloop’ is deprecated: Use 'g_main_context_invoke' instead
- exo-job.c:477:3: warning: ‘g_io_scheduler_push_job’ is deprecated: Use '“GThreadPool or g_task_run_in_thread”' instead
- exo-job.c:673:3: warning: ‘g_io_scheduler_job_send_to_mainloop’ is deprecated: Use 'g_main_context_invoke' instead
GTK+ 3.12
gtk_dialog_get_action_area has been deprecated since version 3.12 and should not be used in newly-written code. Direct access to the action area is discouraged; use gtk_dialog_add_button(), etc.
- main.c:332:3: warning: ‘gtk_dialog_get_action_area’ is deprecated
- exo-helper-chooser-dialog.c:106:3: warning: ‘gtk_dialog_get_action_area’ is deprecated
- exo-helper-chooser-dialog.c:107:3: warning: ‘gtk_dialog_get_action_area’ is deprecated
GTK+ 3.16
GdkStyleContext migration to CSS
- exo-cell-renderer-icon.c:552:15: warning: ‘gtk_style_context_get_background_color’ is deprecated: Use 'gtk_render_background' instead
GTK+ 3.22
GdkScreen and GdkWindow
- exo-execute.c:153:3: warning: ‘gdk_screen_make_display_name’ is deprecated
- exo-icon-view.c:2902:20: warning: ‘gdk_screen_get_width’ is deprecated
- exo-icon-view.c:2903:20: warning: ‘gdk_screen_get_height’ is deprecated
- exo-icon-view.c:3413:7: warning: ‘gdk_window_process_updates’ is deprecated
- exo-icon-view.c:9236:3: warning: ‘gdk_screen_get_monitor_at_window’ is deprecated: Use 'gdk_display_get_monitor_at_window' instead
- exo-icon-view.c:9237:3: warning: ‘gdk_screen_get_monitor_geometry’ is deprecated: Use 'gdk_monitor_get_geometry' instead
- exo-icon-view.c:9253:3: warning: ‘gdk_screen_get_width’ is deprecated
- exo-icon-view.c:9254:5: warning: ‘gdk_screen_get_width’ is deprecated
- exo-icon-view.c:9260:3: warning: ‘gdk_screen_get_height’ is deprecated
- exo-icon-view.c:9261:5: warning: ‘gdk_screen_get_height’ is deprecated
- exo-helper.c:408:7: warning: ‘gdk_screen_make_display_name’ is deprecated