Finds a source with the given source functions and user data.
If multiple sources exist with the same source function and user data, the first one found will be returned.
| this |
a MainContext (if null, the default context will be used). |
| funcs |
the |
| user_data |
the user data from the callback. |
|
the source, if one was found, otherwise null |