MessageFunc QueryFunc gpointer gpointer gpointer true true GCond*