Хотя это, конечно, возможно, я бы вместо этого использовал настоящий набор инструментов для виджетов OpenGL, такой как Clutter. Если вы хотите визуализировать GTK + с OpenGL, я бы начал с создания нового бэкэнда GDK (X11 / OpenGL или что-то в этом роде), который (повторно) реализует все функции рисования GDK с использованием OpenGL. Приятным побочным эффектом было бы то, что все окна GTK + позволили бы и обычный рендеринг OpenGL, то есть больше нет необходимости в классе GtkGLWidget.