Относительно gxneur. Для меня это вообще побочный, так сказать, продукт. Патченье, приведение кода к внятному виду, добавление и расширение возможностей приветствуются безмерно.
Если хочешь делать разные бэкэнды настроек, то на здоровье 
Пока что вот решение "в лоб", с расстановкой ifdef-ов:
http://pastebin.com/8M9PK5s6Может быть, в таком случае, дашь мне доступ к репозиторию? Перекидываться километровыми патчами через форум — не очень продуктивный метод.
Насчёт StatusIcon, я так понимаю, нет вменяемого способа отрендерить текст со сглаживанием, чтобы он корректно лёг, например, на градиент. Для этого надо поверх этого градиента и выводить, а не в промежуточный буфер, а gtk status icon такой возможности не даёт.
Вот смотрю документацию gtk, и вижу, что они какой-то ненужной фигни накрутили: «gtk_status_icon_set_name —
Sets the name of this tray icon. This should be a string identifying this icon. It is may be used for sorting the icons in the tray and will not be shown to the user.», «gtk_status_icon_set_title — Sets the title of this tray icon. This should be a short, human-readable, localized string describing the tray icon. It may be used by tools like screen readers to render the tray icon.»
Может сделать им FR на добавление функций gtk_status_icon_set_text, чтобы оно штатным способом умело показывать текст _вместо_ иконки?