Since you are using glib specific types (gboolean, GError, etc.) I think it would be a good idea to have glib.h explicitly included. Just so it is clear what the dependency of this file is, even though colord.h pulls in glib.h.