Нет разумного способа сделать это в GLib.
Необоснованным способом было бы получить GSource (g_main_context_find_source_by_id) и затем вызвать операцию source-> source_funcs-> prepare () на GSource, которая будет возвращать время до отправки источника. Это немного схематично: source_funcs является приватным, и prepare () на самом деле не предназначен для использования, кроме как внутри основного цикла.
Лучше всего могу сказать, что это сработает. Я не пробовал это.