#include "gsd-xsettings-gtk.h" static void gtk_modules_callback (GsdXSettingsGtk *gtk, GParamSpec *spec, gpointer user_data) { const char *modules; modules = gsd_xsettings_gtk_get_modules (gtk); g_message ("GTK+ modules list changed to: %s", modules ? modules : "(empty)"); } int main (int argc, char **argv) { GMainLoop *loop; GsdXSettingsGtk *gtk; gtk = gsd_xsettings_gtk_new (); g_signal_connect (G_OBJECT (gtk), "notify::gtk-modules", G_CALLBACK (gtk_modules_callback), NULL); gtk_modules_callback (gtk, NULL, NULL); loop = g_main_loop_new (NULL, TRUE); g_main_loop_run (loop); return 0; }