There's a typo in your CMakeLists.txt alterations that prevent your module from loading due to libdconf not being linked in. You've got IF(ENABLED_MODULE_GNOME_SHELL) instead of IF(ENABLE_MODULE_GNOME_SHELL), so the condition is never triggered and the DCONF_LIBRARIES macro is never generated.
Otherwise, nice work; this was one of the must have things that put me off of moving to GNOME 3.
There's a typo in your CMakeLists.txt alterations that prevent your module from loading due to libdconf not being linked in. You've got IF(ENABLED_ MODULE_ GNOME_SHELL) instead of IF(ENABLE_ MODULE_ GNOME_SHELL) , so the condition is never triggered and the DCONF_LIBRARIES macro is never generated.
Otherwise, nice work; this was one of the must have things that put me off of moving to GNOME 3.