А вообще, к чему вообще завязываться на какие-то там графические сишные либы? В хрюниксах имеем X11. X-клиенту по сути нужно уметь лишь tcp. Всё. Привязываться к tcp/ip всё равно ведь придется. А вот X11-клиентскую часть + gui поверх этого вполне можно соорудить. Рисовать через AGG (которое вроде как уже переписали толи на обероне, то ли на компонентном паскале). Единственное но -- рисование ttf шрифтов, т.е. фонт-машинка. Тут наверное нужно будет привязаться к freetype'у.

Если протокол не хочется X11 реализовывать самим, то вполне можно использовать опять же сишную либу libx.

Все эти протоколы/либы хороши тем, что они то как раз не меняются практически. По кр. мере их спецификации. В отличае от gtk у которого, кстати, скоро уже выйдет третья версия. gtk 3.0

И опять будет поломана обратная совместимость

Ну и работая чере x11 напрямую, можно нарисовать любой фейс. mdi/sdi -- всё что угодно. Без выкручивания рук и хаканья несчастного gtk, который на это просто не рассчитан.