You can usually use the Get_Toplevel function to retrieve the top level window associated with the emitting widget. Another solution is to use object connect instead of connect (can be done directly from the GUI builder). See e.g the sources of GVD for an extensive use of this facility. Arno