This section introduces the basic data structures and functions an application uses to create an Intuition window. Intuition uses the Window data structure defined in <intuition/intuition.h> to represent windows. Most of Intuition's window functions use this structure in some way. Other related structures used to create and operate windows are summarized in Table 4-1. Table 4-1: Data Structures Used with Intuition Windows Structure Name Description Defined in Include File -------------- ----------- ----------------------- Window Main Intuition structure that <intuition/intuition.h> defines a window TagItem General purpose parameter <utility/tagitem.h> structure used to set up windows in V37 NewWindow Parameter structure used to <intuition/intuition.h> create a window in V34 ExtNewWindow An extension to the NewWindow <intuition/intuition.h> structure used in V37 for backward compatibility with older systems Layer A drawing rectangle that <graphics/clip.h> clips graphic operations falling within its boundaries RastPort General purpose handle used <graphics/rastport.h> for graphics library drawing operations. Intuition's window system relies on the layers library and graphics library to implement many of its features. The Window structure is closely related to the Layer structure defined in <graphics/clip.h> and the RastPort structure defined in <graphics/rastport.h>. The system uses these structures to store drawing state data. In general, applications don't have to worry about the internal details of these structures but use them instead as convenient handles, passing them as arguments to lower-level functions. See the "Layers Library" and "Graphics Primitives" chapters for more information. Opening a Window Window Dimensions Closing Windows Window Border Dimensions Windows and Screens Changing Window Size Limits Graphics and Text in Windows