@icculus I see your question from last night on OFTC#haiku. StartWatching() takes a BMessenger, so anything that can receive messages will work. Simplest case is a BLooper, which will be its own thread, but if you don't want to spawn another thread you can probably create a port and then poll it now and again from the same thread.