A method, system, and computer instructions for managing interruptions
across applications in a data processing system. A user's focus is
monitored within the data processing system. Responsive to a request to
present a window in the foreground, the priority level of an application
currently containing the user focus is compared with a priority level of
an application presenting the window. If the application presenting the
window has a higher or equal priority than the application currently
containing the user focus, the window is presented in the foreground. If
the application presenting the window has a lower priority than the
application currently containing the user's focus, the request to present
the window in the foreground is ignored. Information regarding the
request is then stored in a log for later viewing.