Synopsis #

Header: fxcg/display.h
Syscall index: 0x1D7B
Function signature: void DefineStatusGlyph(int idx, struct glyph_def* glyph)

Defines a custom glyph to be shown on the status area.

Parameters #

  • int idx - index of the glyph in the array.

  • struct glyph_def* glyph - pointer to a struct containing information on the glyph to display:

    struct glyph_def {
        short    dx;    // usually 0x24, width of the glyph
        short    dy;    // usually 0x16, height of the glyph 
        void*    shortcolor_bitmap; // 2-byte-per-pixel (RGB565) bitmap
        short    xalignment; // alignment of the glyph in the status bar, see below.
        short    xoffset; // offset of the glyph, meaning varies with xalignment.
  • If xalignment is 1, the glyph is positioned left of the rightmost enabled icon. xoffset is added to the x coordinate.

  • If xalignment is 2, the glyph is positioned right justified. xoffset is subtracted (x=384-dx-xoffset).

  • If xalignment is 3, the glyph is positioned to xoffset (x=xoffset).