winmng_t

Declaration

typedef struct {
    globalevententry_t    *globalEventHandlers;
    captureentry_t        *capturedEvents;
    cursor_t              *globalCursor;
    struct window_t       *rootWnd;
    struct window_t       *activeWnd;
    MGLDC                 *dc;
    region_t              *invalidatedRegion;
    attributes_t          dcAttrs;
    ibool                 updatingDC;
    } winmng_t

Prototype In

mgraph.h

Description

This structure represents MGL window manager. MGL WM provides functionality similar to that of Xlib, i.e. bare minimum needed to implement windowing environment on top of SciTech MGL. That is, it manages hierarchy of rectangular windows, takes care of proper repainting (but you must provide painter functions for all windows) and clipping and distributes input events among the windows.

You must create an instance of this object with MGL_wmCreate prior to using WM functionality and destroy it before shutting MGL down with MGL_wmDestroy. winmng_t object is attached to a device context and this device context must not be manipulated by user code other then via painter callbacks (see MGL_wmSetWindowPainter) or via DC obtained from MGL_wmBeginPaint.

Members

globalEventHandlers

Table of event handlers that are used prior to window specific ones

capturedEvents

Captured events redirection table

globalCursor

Currently selected global cursor or NULL

rootWnd

The root window that is parent of all other windows

activeWnd

The window under mouse pointer

dc

Device context associated with the manager

invalidatedRegion

Area of device context that needs repainting

dcAttrs

Pointer to next capture entry in the chain

updatingDC

true if inside MGL_wmUpdateDC, false otherwise

 

Copyright © 2002 SciTech Software, Inc. Visit our web site at http://www.scitechsoft.com