Previous: Character types, Up: Types and encodings   [Contents][Index]


3.2 Opaque types

These are types from system libraries that are complex or system-dependent. They are implemented as SMOBs.

The #<window> type

The #<window> type is an opaque type that contains information about the characters and renditions for a given window. It is created by the function newwin and is used and most curses functions.

The #<screen> type

The #<screen> type is an opaque types that contain information about the physical terminal. Variables of type #<screen> are created with the function newterm and used by the function set-term.

This type is usually only found in programs that use multiple terminals.

The #<panel> type

The #<panel> type is an opaque type that represents a window’s place in a stack of windows. It is created with new-panel. It is used in functions that deal with overlapping windows

The #<item> type

The #<item> type is an opaque type that represents one menu item in a menu. It is created with new-item. It is part of the menu library.

The #<menu> type

The #<menu> type is an opaque type that represents a menu. It is created with new-menu from a list of #<item> types.

The #<field> type

The #<field> type is an opaque type that represents one text box or entry on a form.

The #<form> type

This represents a form, created using new-form from a list of elements of type #<field>.


Previous: Character types, Up: Types and encodings   [Contents][Index]