| events.h | Header File

Header File Index

Routines for event-driven programming and for mode settings

Functions

ABT_dialog
  Starts "ABOUT" dialog "applet".
CAT_dialog
  Starts "CATALOG" dialog "applet".
EV_captureEvents
  Sets the event message handler (i.e. installs an event driven application).
EV_centralDispatcher
  Enters the main controlling loop of the TIOS.
EV_clearPasteString
  Clears the event paste buffer.
EV_defaultHandler
  Processes an event message using the default handler.
EV_eventLoop
  Enters the loop in which main event messages are collected and dispatched.
EV_getAppID
  Finds a task ID number for an application.
EV_getc
  Waits for the keypress, then fills an event structure with the keypress.
EV_getSplitRect
  Gets the screen rectangle for a given side.
EV_notifySwitchGraph
  Notify appropriate applications of graph switching.
EV_paintOneWindow
  Repaints the topmost window.
EV_paintWindows
  Repaints all windows.
EV_registerMenu
  Attaches a menu to an application.
EV_restorePainting
  Restores previous state of window painting.
EV_sendEvent
  Sends an event message from the current side.
EV_sendEventSide
  Sends an event message from the given side.
EV_sendString
  Sends XR string to the running application.
EV_setCmdCheck
  Checks/unchecks a menu item in the current application.
EV_setCmdState
  Changes the status (active/inactive) of a menu command in the current application.
EV_setFKeyState
  Changes the status (active/inactive) of a toolbox in the menu associated with current application.
EV_startApp
  Starts an application from any state.
EV_startSide
  Starts the given side.
EV_startTask
  Starts a particular task in the running application.
EV_suspendPainting
  Suspends window painting.
EV_switch
  Performs switching of sides.
handleRclKey
  Displays the standard "Recall Variable" dialog.
handleVarLinkKey
  Displays the standard "Var-Link" dialog.
MO_currentOptions
  Fills in options structure from current mode settings.
MO_defaults
  Sets default mode settings.
MO_digestOptions
  Updates system mode settings from options structure.
MO_isMultigraphTask
  Checks whether a task is multigraph task.
MO_modeDialog
  Executes "MODE" dialog.
MO_notifyModeChange
  Sends mode change notify message to all applications.
MO_sendQuit
  Quits an application on given side.

Global Variables

EV_hook
  A global variable pointing to the "hook" event handler.

Constants

MO_option
  Contains a pointer to the global mode settings array.
ModeSettings
  Contains a pointer to the global MO_OPTIONS structure.
NULL
  A null-pointer value.

Predefined Types

Bool
  An enumeration to describe true or false values.
EVENT_HANDLER
  A pointer to an event handler.
EVENT
  A structure describing an event message.
EventIDs
  An enumeration describing IDs of system messages.
HANDLE
  Represents a handle associated with an allocated memory block.
MO_OPTIONS
  A structure containing all system mode settings.
MoNotifyFlags
  Enumerates notify messages for the MO_notifyModeChange function.
PaintFlags
  An enumeration describing whether painting is suspended or enabled.
SCR_RECT
  A scructure for defining a rectangular area.
SCR_STATE
  A structure for saving the state of the graphics system.
ST_ACTIVITIES
  Contains status bar activity flags.
StandardTaskIDs
  An enumeration describing task ID constants.
StartTypes
  A pseudo-enumeration describing start types for EV_startTask.
SystemDataTypes
  Describes valid variable types in the "Var-Link" dialog, and for the GetDataType and SmapTypeStrings functions.
WIN_RECT
  A structure for defining a rectangular area.
WINDOW
  The main window-describing structure.
WinFlags
  An enumeration for describing flags which control the window manager.

Note: Event-related functions are intended mainly for flash applications, although some of them may be useful even in user programs. Anyway, they are intended for serious programmers, not for beginners. Don't try to make an event-driven application if you don't understand this file really well!
If your program uses functions from this header file, you may have to define `SET_FILE_IN_USE_BIT`.