По-хорошему, поддержка другой ОС решается не созданием ещё одного нового проекта, а средствами Cmake. Ну и как бы, там не только Си, Си++, но ещё и Паскаль, например. Но это не важно.Решение у Миранды только одно, - если можно использовать нативные для ОС средства, то используются нативные для ОС средства. Что не реализовано нативно, лежит в папочке \libs\.
Собственно, такой подход всегда везде и был, пока не набежало стопицот создателей кроссплатформенных библиотек, каждый по-своему нахваливающий свою кроссплатформенность.
Ну и, собственно, у Миранды всё в перемешку - логика/контроллер/вид. Но им можно, ибо винде на это вообще мало кто обращает внимание. :-D Так что это какой-то не совсем удачный пример для подражания, на мой взгляд.
У gaim/pidgin тоже всё корявенько в этом плане, плюсом для той же Windows он ни разу не нативный и даже не пытается таковым выглядеть. Но для *nixoid'ов это может даже и к лучшему, - меньше левого кода. :-D
В качестве не сильно плохого примера можно взять исходники unrar. Неожиданно, - и работает на стопицот платформах и везде нативный. Но он не свободный, но речь сейчас не об этом. И без гуи. На гуях бы вся красота резко закончилась, имхо. Но это если вы привыкли читать код совсем без комментариев. :-D :-D :-D
Хороших свободных примеров, где использует модель (логика) - вид (представление) - контроллер(управление) множество на самом деле. Чё-то даже мне даже трудно подобрать наиболее простое, чтобы никого не обидеть. Ну торрент-клиент flush Дмитрия Конищева, например. Не самый плохой код, на самом деле, как я помню. И почти все комментарии на русском.
А так, чтобы было всё сразу, - и кроссплатформенный и везде нативный и без гoвнокода от программистов с напрочь отсутствующим чувством прекрасного... Хм. Чё-то как не пытаюсь вспомнить, - не могу. Ну может всё потому, это утопия и на самом деле никому не нужно? :-\
В общем, как итог - Миранда не тот образец, который можно взять за пример. Особенно для *nix разработчиков. :-) Имхо, опять же, а не истина в последней инстанции. :-)