Если ваш вопрос все еще актуален:
Вы можете взглянуть на QT, который является очень хорошим графическим фреймворком (KDE построен поверх QT) http://qt.nokia.com/. Этона самом деле есть множество функций и вещей, и вы, конечно, можете создавать графические интерфейсы, которые поддерживают перетаскивание.Фреймворк написан на C ++.
Фреймворк GTK (основа среды рабочего стола gnome) имеет библиотеки C, а также библиотеки C ++ (http://www.gtk.org/).
. Конечно, есть и другие библиотеки графического интерфейса и инфраструктуры для Linuxhttp://en.wikipedia.org/wiki/List_of_widget_toolkits), Я бы, например, всегда выбирал QT вместо любой другой инфраструктуры, потому что API и документация действительно хороши.