Как заставить приложение gtk использовать темную тему?

Некоторые приложения на рабочем столе gnome, такие как просмотрщик изображений, используют темную вариацию темы. Какой код необходим, чтобы моя собственная программа gtk использовала эту темную вариацию темы?

Ответ 1

Используйте настройку gtk-application-prefer-dark-theme. Это должно сделать это:

g_object_set(gtk_settings_get_default(),
    "gtk-application-prefer-dark-theme", TRUE,
    NULL);

Возможно, вам придется убедиться, что вы делаете это, прежде чем создавать какие-либо виджеты.