| Hook | Description | |
| screen_workspace_switched | Called when the object (not necessarily a workspace despite the name) viewed on a screen is switched. Parameters to handler: the screen and the newly switched-to region. | |
| genframe_managed_switched | Called when the region viewed in a frame is switched. Parameters to handler: the frame and the newly switched-to region. | |
| genframe_activated | Called when a WGenFrame has received the focus. | |
| genframe_inactivated | Called when a WGenFrame has lost the focus. | |
| clientwin_added | Called when a client window has been mapped by a client program and Ion has started managing it. | |
| deinit | Called when Ion is about to start deinitialising before exiting. Handler has no parameters. | |