Спасибо за ссылки. Да, как сказали выше - читалку RSS, почти готово, результатом доволен. На новый гтк буду переходить вместе с gtkd и glade, а может и не буду, смотрю софт еще либы 2-ой использует. Получилось так: вью через Glade, инжекция его в контроллер\презентер и каждый контроллер, ответственный за свой участок, разбирает в свои поля контролы по их id (тут, по идее, явно нужна обертка над Builder, иначе это завязывает контроллеры только на него) и через делегаты\коллбэки взаимодействует с остальными. Сначала хотел собрать установку контролов в одном месте, чтобы не разбрасывать их строковые идентификаторы, но вариант оказался неудачным и плохо масштабируемым. Разве что для "вложенных" контроллеров один в другой, особенно если они private, нужно пробрасывать все коллбэки через родительский вышестоящему, который все это использует, но это садомазохизм, поэтому проще наверное иногда обращаться к вложенным напрямую... тут я не совсем уверен, как правильно, но если убрать коллбэки и позволить общаться хаотично через ту же event bus, то это все усложнит и перезапутает. Итого, вышло 9 контроллеров: главный, таймерный для обновления лент, трей, контроллер окна, а в нем контроллеры: дерево лент, инфа о лентах, лог работы, список новостей, инфа о новости, как-то так. Меня устраивает, эксперимент можно признать успешным.