Main Page   Modules   Data Structures   Globals   Appendix  

Frame
[GUI API]

A frame is an object corresponding to the graphic device. More...

Variables: Keys of frame parameter

These are the symbols to use in a parameter to create a frame. See the function mframe() for details.

Mdevice, Mdisplay, Mscreen, Mdrawable, Mdepth, and Mcolormap are also keys of a frame property.

MSymbol Mdevice
MSymbol Mdisplay
MSymbol Mscreen
MSymbol Mdrawable
MSymbol Mdepth
MSymbol Mcolormap
MSymbol Mwidget
MSymbol Mgd

Variables: Keys of frame property

These are the symbols to use as an argument to the function mframe_get_prop().

MSymbol Mfont
MSymbol Mfont_width
MSymbol Mfont_ascent
MSymbol Mfont_descent

Typedefs

typedef MFrame MFrame
 Type of frames.

Functions

MFramemframe (MPlist *plist)
 Create a new frame.
void * mframe_get_prop (MFrame *frame, MSymbol key)
 Return property value of frame.

Variables

MFramemframe_default
 The default frame.

Detailed Description

A frame is an object of the type MFrame to hold various information about each display/input device. Almost all m17n GUI functions require a pointer to a frame as an argument.

Typedef Documentation

typedef struct MFrame MFrame

The type MFrame is for a frame object. Each frame holds various information about the corresponding physical display/input device.

The internal structure of the type MFrame is concealed from an application program, and its contents depend on the window system in use. In the m17n-X library, it contains the information about display and screen in the X Window System.


Function Documentation

MFrame* mframe ( MPlist plist  ) 

The mframe() function creates a new frame with parameters listed in plist which may be NULL.

The recognized keys in plist are window system dependent.

The following key is always recognized.

In addition, if the value of the key Mdevice is Mx, the following keys are recognized. They are to specify the root window and the depth of drawables that can be used with the frame.

Return value:
If the operation was successful, mframe() returns a pointer to a newly created frame. Otherwise, it returns NULL.

void* mframe_get_prop ( MFrame frame,
MSymbol  key 
)

The mframe_get_prop() function returns a value of property key of frame frame. The valid keys and the corresponding return values are as follows.


        key             type of value   meaning of value
        ---             -------------   ----------------
        Mface           MFace *         The default face.

        Mfont           MFont *         The default font.

        Mfont_width     int             Width of the default font.

        Mfont_ascent    int             Ascent of the default font.

        Mfont_descent   int             Descent of the default font.

In the m17n-X library, the followings are also accepted.


        key             type of value   meaning of value
        ---             -------------   ----------------
        Mdisplay        Display *       Display associated with the frame.

        Mscreen         int             Screen number of a screen associated
                                        with the frame.

        Mcolormap       Colormap        Colormap of the frame.

        Mdepth          unsigned        Depth of the frame.


Variable Documentation

MSymbol Mdevice

MSymbol Mdisplay

MSymbol Mscreen

MSymbol Mdrawable

MSymbol Mdepth

MSymbol Mcolormap

MSymbol Mwidget

MSymbol Mgd

MSymbol Mfont

MSymbol Mfont_width

MSymbol Mfont_ascent

MSymbol Mfont_descent

MFrame* mframe_default

The external variable mframe_default contains a pointer to the default frame that is created by the first call of mframe().


Top of this page

Main Page   Modules   Data Structures   Globals   Appendix  

mulemark