NOTE:
This project is no longer being maintained: it was developed for my masters thesis, which was completed in early 1997. I still, however, welcome any questions or comments that people may have.

[Home] [ToC] [Up] [Prev] [Next]


iHTML Browser Services

User Interface

The browser's user interface services provide types and routines for creating and manipulating graphical user interfaces. They are typically implemented as part of the operating system glue, abstracting its native GUI system.


Types

IHColor
Synopsis
A handle on a single pen color.
Definition
void* (This is an opaque type that is defined by the browser's internal implementation.)
See Also
IHWidgetRep

This type represents a single color that can be used to draw in.

IHFont
Synopsis
A handle on a text rendering font.
Definition
void* (This is an opaque type that is defined by the browser's internal implementation.)
See Also
IHWidgetRep

This type represents a font that can be used to render text.

IHFutureCall
Synopsis
A handle on a function call that is to occur at some later time.
Definition
void* (This is an opaque type that is defined by the browser's internal implementation.)
See Also
BR_AddFutureCall()

This type represents a single color that can be used to draw in.

IHFutureCallback
Synopsis
The function that is to be called when an IHFutureCall executes.
Definition
typedef int (*IHFutureCallback)
     IH_PROTO((IHGlobalInfo* gi,IHDocument doc,void* userdata));
Parameters
(IHGlobalInfo*) gi
The document scripting context that the call is occurring in.
(IHDocument) doc
The browser documentthat the call is occurring in.
(void*) userdata
Arbitrary user data that was attached to the future call when it was created.
Bugs
  • The second parameter (doc) should really be the IHFutureCall instead.
  • The system should not automatically deallocate the IHFutureCall when this callback finishes.
See Also
IHFutureCall

This is the prototype of the function that is called when an IHFutureCall occurs. The function can do whatever it needs to service the future call, then returns; once it returns, the IHFutureCall object is automatically deallocated. This callback should always return zero.

IHMemberValue
Synopsis
Encapsulates an IHWidgetMember identifier and its associated value.
Definition
typedef struct ih_member_value_rec {
  IHWidgetMember member;
  void* value;
} IHMemberValue;
See Also
IHWidgetRep, IHWidgetMember

This is used to associated widget members with their associated values, for retrieving and setting them.

IHPixmap
Synopsis
The type through wish all drawing operations are performed.
Definition
void* (This is an opaque type that is defined by the browser's internal implementation.)
See Also
IHWidgetRep

This type represents the context needed to perform drawing operations. It can actually be one of two forms, both of which look identical: either an off-screen display buffer that can be drawn into, or a handle on a IHWidgetRep object's on-screen display context.

In either case, it encapsulates all of the display context needed for drawing, including the current font, pen, and clipping region.

IHWidgetMember
Synopsis
The identifier of an attribute associated with an IHWidgetRep or IHPixmap.
Definition
typedef enum {
  IWM_NULL_ID = 0,             /* Nothing */
  IWM_IGNORE_ID,               /* A do-nothing value */
  IWM_INTERFACE_ID,            /* (IHGlobalInfo*) iHTML context */
  IWM_DOCUMENT_ID,             /* (IHDocument) Browser doc widget is on */
  IWM_LANGENV_ID,              /* (IHLangInfo*) language associate with */
  IWM_CODEINFO_ID,             /* (IHCodeInfo*) code owning, or NULL */
  IWM_PARENT_ID,               /* (IHWidgetRep) The widget's parent */
  IWM_NAME_ID,                 /* (const char*) The name of the widget */
  IWM_WIDGETREP_ID,            /* (IHWidgetRep) The browser-side widget */
  IWM_WIDGETOBJ_ID,            /* (IHWidgetObj) The language-side object */
  IWM_WIDGETRAW_ID,            /* (IHWidgetRaw) browser/OS impl object */
  IWM_VISIBLE_ID,              /* (int) Visible? TRUE/FALSE */
  IWM_X_ID,                    /* (int) Absolute X position */
  IWM_Y_ID,                    /* (int) Absolute Y position */
  IWM_WIDTH_ID,                /* (int) Absolute width */
  IWM_HEIGHT_ID,               /* (int) Absolute height */
  IWM_BACKGROUNDFILL_ID,       /* (IHColor) Current background color */
  IWM_BACKGROUNDPIXMAP_ID,     /* (IHColor) Current background pixmap */
  IWM_FOREPEN_ID,              /* (IHColor) Current foreground pen */
  IWM_BACKPEN_ID,              /* (IHColor) Current foreground pen */
  IWM_FONT_ID,                 /* (IHFont) Current text font */
  IWM_PIXMAP_ID,               /* (IHPixmap) Where to draw on widget */
  IWM_MOUSEX_ID,               /* (int) Current Mouse X position */
  IWM_MOUSEY_ID,               /* (int) Current Mouse Y position */
  IWM_MOUSESTATE_ID,           /* (int) Current Mouse state flags */
  IWM_KEYSTATE_ID,             /* (int) Current keyboard state flags */

  _IWM_NUM
} IHWidgetMember;
See Also
IHWidgetRep, IHMemberValue

This type is an enumeration of the attributes that are associated with IHWidgetRep and IHPixmap objects.

IHWidgetRaw
Synopsis
The low-level operating system object associated with a browser widget.
Definition
void* (This is an opaque type that is defined by the browser's internal implementation.)
See Also
IHWidgetRep

This type is a handle on the OS object that the browser is actually using to implement its widget. Under X, this is either a Widget or Window object. It is used by language modules that wish to directly access the operating system for managing their user interface.

IHWidgetRep
Synopsis
The browser-side representation of a user interface widget.
Definition
void* (This is an opaque type that is defined by the browser's internal implementation.)
See Also
IHWidgetObj

This type represents a browser-side user interface object. This object defines a window on the screen with its own display context, provides functions for drawing in it, and sends events about user interaction with it. It does not generally, however, provide any high-level intellegence about how to respond to these events -- instead, that is implemented by the language-side IHWidgetObj.

As an example, under X this type would be implemented as either a low-level X window or a simple Xt widget that blindly collects events and sends them to its associated language-side object.


Functions

BR_AddFutureCall
Synopsis
IHFutureCall BR_AddFutureCall(IHGlobalInfo* gi, IHDocument doc, int sec, int micro, IHFutureCallback func, void* userdata)
Arguments
(IHGlobalInfo*) gi
The iHTML scripting context in which this call is to occur.
(IHDocument) doc
The browser's document context in which this call is to occur.
(int) sec
The number of seconds in the future at which the call is to occur.
(int) micro
The number of microseconds in the future at which the call is to occur.
(IHFutureCallback) func
The function that is to be called.
(void*) userdata
Any arbitrary caller-defined data that is to be passed to the future call.
Return
(IHFutureCall) A premonition of things to come.
See Also
IHGlobalInfo, IHDocument, IHFutureCall, IHFutureCallback

Constructs the context on a function call that is to be performed at some future time. The system will try to make the call as accurately as possible, but it makes no guarantees -- in particular it will not be made until control returns to the browser.

BR_AllocIHColor
Synopsis
IHColor BR_AllocIHColor(IHWidgetRep widget, unsigned short red, unsigned short green, unsigned short blue)
Arguments
(IHWidget) widget
The widget context in which the new IHPixmap will exist.
(unsigned short) red
The desired brightness of the new color's red component, 0 <= red <= MAX_COLOR.
(unsigned short) green
The desired brightness of the new color's green component, 0 <= green <= MAX_COLOR.
(unsigned short) blue
The desired brightness of the new color's blue component, 0 <= blue <= MAX_COLOR.
Return
(IHColor) A new drawing pen color.
Bugs
This should be called on an IHPixmap handle rather than an IHWidgetRep.
See Also
IHWidgetRep, IHColor

Allocates a new pen drawing color, that can then be used in calls such as BR_PixSetForePen() and setting an IHWidgetRep's IWM_BACKGROUNDPEN_ID member.

The returned color is as close to the desired color indicated by the arguments -- this accuracy is constrained by such things as the host system's color bit depth, type of display (e.g., monochrome or color), and the availability of colors in the display's palette.

The indicated color brightness levels range from zero (black) to MAX_COLOR (brightest), where MAX_COLOR is 0xFFFF.

BR_AllocIHPixmap
Synopsis
IHPixmap BR_AllocIHPixmap(IHWidgetRep widget, int width, int height)
Arguments
(IHWidget) widget
The widget context in which the new IHPixmap will exist.
(int) width
Width in pixels of the new pixmap.
(int) height
Height in pixels of the new pixmap.
Return
(IHPixmap) A newly created off-screen pixmap.
Example
Bugs
This should be called on an IHDocument handle rather than an IHWidgetRep.
See Also
IHWidgetRep, BR_AllocWidget()

Allocates a new off-screen display buffer, in the given widget context. Standard drawing operations may then be performed in this context. Each IHPixmap tracks its own drawing pens, text font, and clipping region; off-screen pixmaps allocated with this function also have their own block of memory in which they are drawn.

As with widget members, the IHPixmap always owns the member values that it starts out with, and deallocates those when it is deallocated. Any values a program allocates and sets for the pixmap are only being lent to it -- the pixmap will never free them, and the program must be sure to deallocated them after the pixmap is destroyed or no longer has that value set in any of its attributes.

BR_AllocWidget
Synopsis
IHWidgetRep BR_AllocWidget(IHGlobalInfo* gi, IHDocument doc, IHWidgetRep par, IHWidgetObj obj, const IHMemberValue* init)
Arguments
(IHGlobalInfo*) gi
iHTML library context making widget.
(IHDocument) doc
Browser-side document that widget is associated with.
(IHWidgetRep) par
Widget this is a child of, or NULL if it is a top-level applet widget.
(IHWidgetObj) obj
Language-side user interface object that is associated with this widget.
(const IHMemberValue*) init
The initial values of the new widget's members. This is an array of IHMemberValue structures, which is terminated with a member of IWM_NULL_ID.
Return
(IHWidgetRep) The newly created browser-side widget.
See Also
IHGlobalInfo, IHDocument, IHWidgetRep, IHWidgetObj, IHMemberValue

Creates a new browser widget with the given member values. The argument par is the widget's structural parent; if NULL, the widget is a parent of the entire document. The widget's members are initialized to the IWM_NULL_ID terminated array of member values. Its default values are:

IWM_TYPE_ID
IWM_TYPE_BASE
IWM_VISIBLE_ID
FALSE
IWM_X_ID
0
IWM_Y_ID
0
IWM_WIDTH_ID
0
IWM_HEIGHT_ID
0

The argument obj may be NULL, in which case the back-end language object can be attached to the widget later. This usually occurs when the top-level widget of an object is created -- the browser widget is first created, and returned to the browser. Once the language code has been retrieved from the network, the language object is then attached to the previously created browser widget by setting its IWM_WIDGETOBJ_ID attribute.

Note on widget members: the ownership of member values is very strictly defined. Any values (e.g., IHFont or IHColor objects) an IHWidgetRep allocates itself are automatically deallocated by the widget when it is destroyed, whether or not they are currently set in the widget. Any values a program allocates and sets for the widget are only being lent to it -- the widget will never free them, and the program must be sure to deallocated them after the widget is destroyed or no longer has that value set in any of its attributes.

This applies even for member values that are supplied by the program when it first creates a widget: the program still owns these values, and must appropriate deallocate them when done with them.

BR_FlushDisplay
Synopsis
void BR_FlushDisplay(IHWidgetRep widget)
Arguments
(IHWidgetRep) widget
The widget whose display context will be flushed.
Return
nothing.
Bugs
This should be called on an IHDocument handle rather than an IHWidgetRep.
See Also
BR_AllocWidget()

Flushes all drawing operations in the display that contains widget, so that it is up-to-date with what the program has done.

BR_FreeIHColor
Synopsis
void BR_FreeIHColor(IHColor color)
Arguments
(IHColor) color
The pen color to be deallocated.
Return
nothing.
See Also
BR_AllocIHColor()

Deallocate an IHColor that was previously allocated with BR_AllocIHColor(). A color should not be deallocated until it no longer appears in the IHPixmap images it was used in.

BR_FreeIHPixmap
Synopsis
void BR_FreeIHPixmap(IHPixmap pixmap)
Arguments
(IHPixmap) pixmap
The pixmap to be deallocated.
Return
nothing.
See Also
BR_AllocIHPixmap()

Deallocate an IHPixmap that was previously allocated with BR_AllocIHPixmap(). Any attributes created by the pixmap (e.g., its default IHFont and foreground pen) are also deallocated, whether or not they are currently set in the pixmap.

BR_FreeWidget
Synopsis
void BR_FreeWidget(IHWidgetRep widget)
Arguments
(IHWidgetRep) widget
The widget to be destroyed.
Return
nothing.
See Also
BR_AllocWidget()

Deallocate and destroyed a previously allocated browser-side widget, along with all of its children. Any attributes created along with the widget (e.g., its default IHFont and foreground pen) are also deallocated, whether or not they are currently set in the widget.

BR_GetPixmapMembers
Synopsis
void BR_GetPixmapMembers(IHPixmap pixmap, IHMemberValue* values)
Arguments
(IHPixmap) pixmap
The pixmap whose member values are being retrieved.
(const IHMemberValue*) value
The pixmap members to retrieve and where to place them. This is an array of IHMemberValue structures, which is terminated with a member of IWM_NULL_ID.
Return
nothing.
Example
/* Get a pixmap's dimensions and drawing state. */
{
  IHMemberValue val[5] = {
    { IWM_WIDTH_ID, 0 },
    { IWM_HEIGHT_ID, 0 },
    { IWM_FOREPEN_ID, 0 },
    { IWM_FONT_ID, 0 },
    { IWM_NULL_ID, 0 }
    };
  int w=0, h=0;
  IHColor pen;
  IHFont font;
  val[0].value = &w;
  val[1].value = &h;
  val[2].value = &pen;
  val[3].value = &font;
  BR_GetPixmapMembers(widget,&val[0]);
}
See Also
IHPixmap, IHMemberValue, BR_AllocPixmap(), BR_SetPixmapMembers()

Retrieves the values of pixmap member attributes. The argument values is an array of IHMemberValue structures, terminated with a member of IWM_NULL_ID. Each value field points to a variable that will be filled in with the associated member's current value.

BR_GetWidgetMembers
Synopsis
void BR_GetWidgetMembers(IHWidgetRep widget, IHMemberValue* values)
Arguments
(IHWidgetRep) widget
The widget whose member values are being retrieved.
(const IHMemberValue*) value
The widget members to retrieve and where to place them. This is an array of IHMemberValue structures, which is terminated with a member of IWM_NULL_ID.
Return
nothing.
Example
/* Get a widget's position and dimensions. */
{
  IHMemberValue val[5] = {
    { IWM_X_ID, 0 },
    { IWM_Y_ID, 0 },
    { IWM_WIDTH_ID, 0 },
    { IWM_HEIGHT_ID, 0 },
    { IWM_NULL_ID, 0 }
    };
  int x=0, y=0, w=0, h=0;
  val[0].value = &x;
  val[1].value = &y;
  val[2].value = &w;
  val[3].value = &h;
  BR_GetWidgetMembers(widget,&val[0]);
}
See Also
IHWidgetRep, IHMemberValue, BR_AllocWidget(), BR_SetWidgetMembers()

Retrieves the values of widget member attributes. The argument values is an array of IHMemberValue structures, terminated with a member of IWM_NULL_ID. Each value field points to a variable that will be filled in with the associated member's current value.

BR_PixBltPixmap
Synopsis
void BR_PixBltPixmap(IHPixmap dest, int x, int y, IHPixmap src, int xsrc, int ysrc, int w, int h)
Arguments
(IHPixmap) dest
The display context to render into.
(int) x
The location to place src's left edge.
(int) y
The location to place src's top edge.
(IHPixmap) src
The source pixmap to place in dest.
(int) xsrc
The left-most edge in src that is to be copied.
(int) ysrc
The top-most edge in src that is to be copied.
(int) w
The number of horizontal pixels in src that are to be copied.
(int) h
The number of vertical pixels in src that are to be copied.
Return
nothing.
See Also
IHPixmap

Performs a bit-blit operation from src into the dest pixmap. Either the entire dest pixmap is copied, or any sub-rectangle can be copied, whose top-left corner is (xsrc,ysrc) and dimensions are (w x h).

BR_PixClearRectangle
Synopsis
void BR_PixClearRectangle(IHPixmap pixmap, int x, int y, int w, int h)
Arguments
(IHPixmap) pixmap
The display context to render into.
(int) x
The left side of the rectangle.
(int) y
The top side of the rectangle.
(int) w
The number of pixels across the rectangle is.
(int) h
The number of pixels tall the rectangle is.
Return
nothing.
See Also
IHPixmap

Clears the rectangle region in the pixmap, whose top-left pixel is at (x,y) and that is w pixels wide and h pixels high. If w or h are zero, no rectangle is cleared. The rectangle is cleared to the IHPixmap's current IWM_BACKGROUNDPEN_ID or IWM_BACKGROUNDPIXMAP_ID.

BR_PixDrawArc
Synopsis
void BR_PixDrawArc(IHPixmap pixmap, int x, int y, int w, int h, float a1, float a2)
Arguments
(IHPixmap) pixmap
The display context to render into.
(int) x
The left side of the arc.
(int) y
The top side of the arc.
(int) w
The number of pixels across the arc is.
(int) h
The number of pixels tall the arc is.
(float) a1
The angle (in degrees) at which to start the arc.
(float) a2
The angle (in degrees) at which to end the arc.
Return
nothing.
See Also
IHPixmap

Draws an unfilled arc in pixmap, whose farthest left pixel is at x, farthest top pixel is at y, and that is w pixels wide and h pixels high, using the current IWM_FOREPEN_ID color. The arc starts at the a1 degree position, and extends to the a2 degree position. If w or h are zero, no arc is drawn. A complete oval is drawn by setting a1 to 0.0 and a2 to 360.0.

BR_PixDrawLine
Synopsis
void BR_PixDrawLine(IHPixmap pixmap, int x1, int y1, int x2, int y2)
Arguments
(IHPixmap) pixmap
The display context to render into.
(int) x1
The x start position of the line.
(int) y1
The y start position of the line.
(int) x2
The x end position of the line.
(int) y2
The y end position of the line.
Return
nothing.
See Also
IHPixmap

Draws a line in the pixmap, going from (x1,y1) to (x2,y2). The line is drawn in the IHPixmap's current IWM_FOREPEN_ID color.

BR_PixDrawRectangle
Synopsis
void BR_PixDrawRectangle(IHPixmap pixmap, int x, int y, int w, int h)
Arguments
(IHPixmap) pixmap
The display context to render into.
(int) x
The left side of the rectangle.
(int) y
The top side of the rectangle.
(int) w
The number of pixels across the rectangle is.
(int) h
The number of pixels tall the rectangle is.
Return
nothing.
See Also
IHPixmap

Draws an unfilled rectangle in the pixmap, whose top-left pixel is at (x,y) and that is w pixels wide and h pixels high. If w or h are zero, no rectangle is drawn. The rectangle is drawn in the IHPixmap's current IWM_FOREPEN_ID color.

BR_PixDrawText
Synopsis
void BR_PixDrawText(IHPixmap pixmap, IHFont font, int length, const char* text, int x, int baseline, int justify)
Arguments
(IHPixmap) pixmap
The display context to draw in.
(IHFont) font
The font to render the text in.
(int) length
The number of characters in text.
(const char*) text
The text to render.
(int) x
The x location at which to render the text.
(int) baseline
The location of the baseline of the rendered text.
(int) justify
The horizontal justification mode of the rendered text.
Return
nothing.
See Also
IHPixmap, IHFont

Draws the given text string into the IHPixmap, rendering it with the given font, in the IHPixmap's current foreground pen. Its base line is vertically located at the argument baseline, and x and justify are used to determine the horizontal location as follows:

justify = 1
Left justified: x is the left-most position of the rendered text.
justify = 0
Centered: x is the left-most position of the rendered text.
justify = -1
Right justified: x is the right-most position of the rendered text.

All other values for justify are invalid, and should not be used.

BR_PixFillArc
Synopsis
void BR_PixFillArc(IHPixmap pixmap, int x, int y, int w, int h, float a1, float a2)
Arguments
(IHPixmap) pixmap
The display context to render into.
(int) x
The left side of the arc.
(int) y
The top side of the arc.
(int) w
The number of pixels across the arc is.
(int) h
The number of pixels tall the arc is.
(float) a1
The angle (in degrees) at which to start the arc.
(float) a2
The angle (in degrees) at which to end the arc.
Return
nothing.
See Also
IHPixmap

Draws an filled arc in pixmap, whose farthest left pixel is at x, farthest top pixel is at y, and that is w pixels wide and h pixels high, using the current IWM_FOREPEN_ID color. The arc starts at the a1 degree position, and extends to the a2 degree position. If w or h are zero, no arc is drawn. A complete oval is drawn by setting a1 to 0.0 and a2 to 360.0.

BR_PixFillRectangle
Synopsis
void BR_PixFillRectangle(IHPixmap pixmap, int x, int y, int w, int h)
Arguments
(IHPixmap) pixmap
The display context to render into.
(int) x
The left side of the rectangle.
(int) y
The top side of the rectangle.
(int) w
The number of pixels across the rectangle is.
(int) h
The number of pixels tall the rectangle is.
Return
nothing.
See Also
IHPixmap

Draws an filled rectangle in the pixmap, whose top-left pixel is at (x,y) and that is w pixels wide and h pixels high. If w or h are zero, no rectangle is drawn. The rectangle is drawn in the IHPixmap's current IWM_FOREPEN_ID color.

BR_PixSetBackPen
Synopsis
void BR_PixSetBackPen(IHPixmap pixmap, IHColor color)
Arguments
(IHPixmap) pixmap
The display context to set.
(IHColor) color
The new background color.
Return
nothing.
See Also
IHPixmap, IHColor BR_SetPixmapMembers()

Sets the current active background rendering pen for the given IHPixmap display context. This is a short-hand for calling BR_SetPixmapMembers() to set its IWM_BACKPEN_ID member.

BR_PixSetFont
Synopsis
void BR_PixSetFont(IHPixmap pixmap, IHFont font)
Arguments
(IHPixmap) pixmap
The display context to set.
(IHFont) font
The new text font.
Return
nothing.
See Also
IHPixmap, IHFont BR_SetPixmapMembers()

Sets the current active text rendering font for the given IHPixmap display context. This is a short-hand for calling BR_SetPixmapMembers() to set its IWM_FONT_ID member.

BR_PixSetForePen
Synopsis
void BR_PixSetForePen(IHPixmap pixmap, IHColor color)
Arguments
(IHPixmap) pixmap
The display context to set.
(IHColor) color
The new foreground color.
Return
nothing.
See Also
IHPixmap, IHColor BR_SetPixmapMembers()

Sets the current active foreground rendering pen for the given IHPixmap display context. This is a short-hand for calling BR_SetPixmapMembers() to set its IWM_FOREPEN_ID member.

BR_PixTextExtent
Synopsis
void BR_PixTextExtent(IHPixmap pixmap, IHFont font, int length, const char* text, int* ascent, int* descent, int* width)
Arguments
(IHPixmap) pixmap
The display context to use.
(IHFont) font
The font whose metrics are being checked.
(int) length
The number of characters in text.
(const char*) text
The text to compute metrics for.
(int*) ascent
Variable in which to place the number of pixels the text goes above the baseline.
(int*) descent
Variable in which to place the number of pixels the text goes below the baseline.
(int*) width
Variable in which to place the total pixel width of the text.
Return
nothing.
See Also
IHPixmap, IHFont

Computes the metrics if the given string of text had been rendered in the given font.

BR_RemFutureCall
Synopsis
void BR_RemFutureCall(IHFutureCall call)
Arguments
(IHFutureCall) call
The destiny that is to be averted.
Return
nothing.
See Also
BR_AddFutureCall()

Aborts a future call that was initiated with BR_AddFutureCall(). This function must be called before the call occurs -- afterwards, the IHFutureCall object is invalid. It also can not be called inside of the future call's IHFutureCallback function.

BR_SetPixmapMembers
Synopsis
void BR_SetPixmapMembers(IHPixmap pixmap, IHMemberValue* values)
Arguments
(IHPixmap) pixmap
The pixmap whose member values are being set.
(const IHMemberValue*) value
The new values of the pixmap's members. This is an array of IHMemberValue structures, which is terminated with a member of IWM_NULL_ID.
Return
nothing.
See Also
IHPixmap, IHMemberValue, BR_AllocIHPixmap(), BR_GetPixmapMembers()

Sets the values of a pixmap's member attributes. The argument values is an array of IHMemberValue structures, terminated with a member of IWM_NULL_ID.

BR_SetWidgetMembers
Synopsis
void BR_SetWidgetMembers(IHWidgetRep widget, IHMemberValue* values)
Arguments
(IHWidgetRep) widget
The widget whose member values are being set.
(const IHMemberValue*) value
The new values of the widget's members. This is an array of IHMemberValue structures, which is terminated with a member of IWM_NULL_ID.
Return
nothing.
See Also
IHWidgetRep, IHMemberValue, BR_AllocWidget(), BR_GetWidgetMembers()

Sets the values of a widget's member attributes. The argument values is an array of IHMemberValue structures, terminated with a member of IWM_NULL_ID.


[Home] [ToC] [Up] [Prev] [Next]

_________.oo_Q_Q_oo.____________________________________________
Dianne Kyra Hackborn <hackbod@angryredplanet.com>
Last modified: Tue Oct 8 03:59:15 PDT 1996

This web page and all material contained herein is Copyright (c) 1997 Dianne Hackborn, unless otherwise noted. All rights reserved.