So, tell my why you prefer the on_event( :event_type ) syntax? I prefer the when_pushed syntax because of the readablity and abstraction of events altogether. 'button when pushed do this' feels very natural. But maybe it feels very unnatural for others. 'button on event push' is OK with me, it's the fxRuby way after all. The when_pushed method would actually (via the magic of method missing possibly) translate to something like register_handler (:push, block) under the hood. Dan