window_t
Declaration
struct window_t {
int x,
y;
size_t width,
height;
winmng_t *wm;
struct window_t *parent;
struct window_t *next,
*prev;
struct window_t *firstChild,
*lastChild;
windowevententry_t *eventHandlers;
void *userData;
windtor_t dtor;
painter_t painter;
cursor_t *cursor;
ibool visible;
long flags;
}
Prototype In
mgraph.h
Description
Window is rectangular area of the screen managed by window manager. Window may contain unlimited number of child windows that are placed inside its area and may themselves contain children. Windows are drawn using a painter callback set with MGL_wmSetWindowPainter and MGL window manager guarantees that the painter never draws anything outside the window's area. Windows may be partially or fully covered by other windows, in which case MGL ensures proper clipping.
MGL contains powerful system for events propagation. Whenever user's action generates an event (e.g. mouse click), it is distributed to the window it belongs (e.g. the window under mouse pointer or the one that captured keyboard).
You can use MGL_wmCreateWindow to create windows.
Members
x |
X coordinate of window position |
y |
Y coordinate of window position |
width |
Window width |
height |
Window height |
wm |
Pointer to window manager that owns the window |
parent |
Pointer to the parent window |
next |
Pointer to next sibling window |
prev |
Pointer to previous sibling window |
firstChild |
Pointer to the first child window |
lastChild |
Pointer to the last child window |
eventHandlers |
Table of event handlers for this window |
userData |
Arbitrary data pointer for user's needs |
dtor |
Destructor callback called from MGL_wxDestroyWindow |
painter |
Painter callback |
cursor |
Mouse cursor associated with the window |
visible |
Boolean flag indicating if the window is currently visible |
flags |
Combination of flags from MGL_wmWindowFlags |
Copyright © 2002 SciTech Software, Inc. Visit our web site at http://www.scitechsoft.com