When a new DisplayDevice is eventually developed to use X-Windows and OpenGL, there will also need to be included routines there to post and activate the pop-up menu and for all the virtual functions in DisplayDevice which the Mouse uses. If this is done successfully then Mouse should be completely device-independent. It may be necessary (or preferred) to convert to the use of a pull-down menu in the X-Windows case.