When calling set_callback, you may need to cast a function of a
different type to this type. Use
G_SOURCE_FUNC to avoid warnings about incompatible function types.
data passed to the function, set when the source was created with one of the above functions
false if the source should be removed. g_source_continue and g_source_remove are more memorable names for the return value.