We would like the form to go away whenever any interaction happens, or after the timeout. How about using fl_set_event_callback() or similar to register an event handler that always returns FL_PREEMPT, that removes itself when it gets called the first time ? This way there is no need for permanent code checks in the interaction code. It might need to be a different function/return value I've not investigated yet. For KDE, I imagine x11EventFilter can be used or similar. Is this approach acceptable (if it works ?) thanks john p.s. of course the dialog is still going to be made separate from the Form* heirarchy -- "If one tells the truth, one is sure, sooner or later, to be found out." - Oscar Wilde