I was thinking the signal could be trapped in vinylcontrol.cpp, and an atomic semaphore would be set there that this thread would see.