如何以编程方式找出正在使用哪个GTK +主题和引擎?

yol*_*ole 1 gtk gtk2

Murrine引擎硬编码了我需要在我自己的代码中复制的一些行为,因此我需要找出是否正在使用Murrine引擎或其他一些.我怎样才能做到这一点?哪些配置文件存储此信息,是否有我可以调用的API?

cme*_*nde 5

http://developer.gnome.org/gtk3/stable/GtkSettings.html可以帮助您解析一些Gtk +设置.至少阅读主题名称非常简单:

GtkSettings *settings;
gchar *theme_name;
settings = gtk_settings_get_default();
g_object_get(settings, "gtk-theme-name", &theme_name, NULL);
Run Code Online (Sandbox Code Playgroud)