On my computer, when I launch from a launcher, g_get_current_dir() gives me the home directory. When the current directory is invalid (eg, deleted), it goes to /
Sounds good to me.
so maybe bring back g_get_home_dir() as the final fallback?
I think this is just fine, in such cases it doesn't return the "right" directory anyway.