r3window
oops/r3window.h
r3oops
Window Class. Window is a widget that has a message port for event handling. Window can act as a parent for various visuals, such as gadgets and sub windows. A window may also include a canvas, through which applications can render to the window.
r3Widget
R3CLID_WIDGET
r3Window
R3CLID_WINDOW - 20
DISPATCH, CLIPRECT, DOFIT, MOUSEMOVE, LMBDOWN, LMBUP, ACTIVEWINDOW, INACTIVEWINDOW, MENUPICK, RAWKEY, VANILLAKEY, NEWSIZE, NEWPOSITION, REFRESHWINDOW, CLOSEWINDOW, MMBDOWN, MMBUP, TIMER, DONEWSIZE, BEGINCUMULATIVEMOVE, ENDCUMULATIVEMOVE, OPENPOPUPMENU, UPDATESCROLLBARS, TASKBARMSG, REGISTERMODIFIER, GETKEYMODIFIER, GETCURSORPOS, GETDOUBLECLICKTIME, ACTIVATEWINDOW, ISKEYDOWN, SCROLLPARENTNEWSIZE, RESTOREFROMBACKUP, GETMOUSEOVEROBJECT, RMBDOWN, RMBUP, POINTISVISIBLE, MOUSEWHEEL, DROPFILE, REGISTERINPUTHANDLER, RAWKEYUP,
Flags, KeyboardFocus, Title, PopupMenu, VisibleWidth, VisibleHeight, MaxWidth, MaxHeight, TotalWidth, TotalHeight, Screen, DrawContext, Gmanager, CanvasFlags, SubClass, MinX, MinY, MaxX, MaxY, BackgroundColor, ForegroundColor, TopShadowColor, BottomShadowColor, DownColor, AspectRatio, GlobalMenu, Palette, DownForegroundColor, Depth, KeyboardInputWhenActive, CanvasClass, CanvasObject, Cursor, ScrolledWindowType, Selected, ReportNewSize, ReportRefreshWindow, ReportMouseButtons, ReportMouseMove, ReportGadgetDown, ReportGadgetUp, ReportMenuPick, ReportCloseWindow, ReportRawKey, ReportActiveWindow, ReportInactiveWindow, ReportTimer, ReportMenuHelp, ReportGadgetHelp, ReportVanillaKey, ReportNewPosition, ReportMinimize, ReportMaximize, ToolTip, WrapCursor, NoScrollGadgets, InputBackgroundColor, MinMaxState, NormalLeft, NormalTop, NormalWidth, NormalHeight, ActiveTitleBackgroundCo, InactiveTitleBackground, TitleTextColor, VerticalScrollIncrement, HorizontalScrollIncreme, SelectFrame, TaskBarIcon, ReportMouseWheel, Modified, StickyCanvas, NoDC,
int R3RegisterWindowClass(R3APP *app);
R3WM_DISPATCH
DISPATCH
R3WM_DISPATCH
R3BOOL, FALSE terminates event processing.
void*, platform specific message
rc = obj.DISPATCH(p3);
This method is the only 'os' specific method window receives. Window converts this to platform independent form and calls appropriate platform independent method.
R3WM_CLIPRECT
CLIPRECT
R3WM_CLIPRECT
obj.CLIPRECT();
obsolete
R3WM_DOFIT
DOFIT
R3WM_DOFIT
R3BOOL, if TRUE only bigger layouts are accepted.
obj.DOFIT(p3);
Optimized fit. R3WGM_FIT methods are buffered and this method is send using R3AppDoMsgAWhenIdle()
R3WM_MOUSEMOVE
MOUSEMOVE
R3WM_MOUSEMOVE
R3BOOL, TRUE continues event processing.
R3WINDOWEVENT*, the mouse field contains current window coordinates etc.
rc = obj.MOUSEMOVE(p3);
The user has moved mouse.
R3WM_LMBDOWN
LMBDOWN
R3WM_LMBDOWN
R3BOOL, false exits event loop
R3WINDOWEVENT*, read the mouse field.
rc = obj.LMBDOWN(p3);
Left mouse button pressed down
R3WM_LMBUP
LMBUP
R3WM_LMBUP
R3BOOL, false exits event loop
R3WINDOWEVENT*, read mouse field
rc = obj.LMBUP(p3);
Left mouse button released
R3WM_ACTIVEWINDOW
ACTIVEWINDOW
R3WM_ACTIVEWINDOW
R3BOOL, false exits event loop
R3WINDOWEVENT*, only the 'type' field is initialized
rc = obj.ACTIVEWINDOW(p3);
Window is activated (input focus gained)
R3WM_INACTIVEWINDOW
INACTIVEWINDOW
R3WM_INACTIVEWINDOW
R3BOOL, false exits event loop
R3WINDOWEVENT*, only the 'type' field is initialized
rc = obj.INACTIVEWINDOW(p3);
Window is inactivated (input focus lost)
R3WM_MENUPICK
MENUPICK
R3WM_MENUPICK
R3BOOL, false exits event loop
R3WINDOWEVENT*, read menu structure. The fields menu, item and sub identifies the selected menu.
rc = obj.MENUPICK(p3);
The user has selected a menu
R3WM_RAWKEY
RAWKEY
R3WM_RAWKEY
R3BOOL, false exits event loop
R3WINDOWEVENT*, the 'key' field contains information about the pressed key. The 'code' identifies the key. 'str' contains translated printable character corresponding the key. The 'modifier' contains information about possible Alt, Ctrl, Shift and other qualifiers.
rc = obj.RAWKEY(p3);
The user has pressed a non-printable key, such as Return, escape etc.
R3WM_VANILLAKEY
VANILLAKEY
R3WM_VANILLAKEY
R3BOOL, false exits event loop
R3WINDOWEVENT*, see the RAWKEY method.
rc = obj.VANILLAKEY(p3);
The user has pressed printable key, such as 'a' etc.
R3WM_NEWSIZE
NEWSIZE
R3WM_NEWSIZE
R3BOOL, false exits event loop
R3WINDOWEVENT*, read size field for information about the new size.
rc = obj.NEWSIZE(p3);
Window size has changed.
R3WM_NEWPOSITION
NEWPOSITION
R3WM_NEWPOSITION
R3BOOL, false exits event loop
R3WINDOWEVENT*, read 'position' field
rc = obj.NEWPOSITION(p3);
Window has moved.
R3WM_REFRESHWINDOW
REFRESHWINDOW
R3WM_REFRESHWINDOW
R3BOOL, false exits event loop
R3WINDOWEVENT*, read 'refresh' field.
rc = obj.REFRESHWINDOW(p3);
Window contents has damaged and needs to be redrawn
R3WM_CLOSEWINDOW
CLOSEWINDOW
R3WM_CLOSEWINDOW
R3BOOL, false exits event loop
R3WINDOWEVENT*, only the 'type' field is initialized
rc = obj.CLOSEWINDOW(p3);
The user has clicked 'Close' system menu.
R3WM_MMBDOWN
MMBDOWN
R3WM_MMBDOWN
R3BOOL, false exits event loop
R3WINDOWEVENT*, read the mouse field
rc = obj.MMBDOWN(p3);
Middle mouse button pressed
R3WM_MMBUP
MMBUP
R3WM_MMBUP
R3BOOL, false exits event loop
R3WINDOWEVENT*, read the mouse field
rc = obj.MMBUP(p3);
Middle mouse button released
R3WM_TIMER
TIMER
R3WM_TIMER
R3BOOL, false exits event loop
R3WINDOWEVENT*, read the 'timer' field.
rc = obj.TIMER(p3);
Timer event. Sent 10 times per second.
R3WM_DONEWSIZE
DONEWSIZE
R3WM_DONEWSIZE
obj.DONEWSIZE();
These methods are used internally, never call these.
R3WM_BEGINCUMULATIVEMOVE
BEGINCUMULATIVEMOVE
R3WM_BEGINCUMULATIVEMOVE
void*, TRUE
R3WINDOWEVENT*, message describing the current mouse position
rc = obj.BEGINCUMULATIVEMOVE(p3);
Begins cumulative mouse move mode. In this mode the cursor is hidden * and mouse moves accumulate the mouse position without moving the cursor. * Therefore it is possible to move the cursor as long as needed without running * out of the screen.
R3WM_ENDCUMULATIVEMOVE
ENDCUMULATIVEMOVE
R3WM_ENDCUMULATIVEMOVE
void*, TRUE
R3INT, if TRUE the cursor position is set where the cursor would have * moved during the cumulative move.
R3WINDOWEVENT*, message describing the current mouse position
rc = obj.ENDCUMULATIVEMOVE(p1, p3);
Ends the cumulative mouse move mode. Restores the cursor.
R3WM_OPENPOPUPMENU
OPENPOPUPMENU
R3WM_OPENPOPUPMENU
void*, TRUE if window has a menu, FALSE otherwise.
R3WINDOWEVENT*, message describing the current mouse position
rc = obj.OPENPOPUPMENU(p3);
Opens popup menu for the window.
R3WM_UPDATESCROLLBARS
UPDATESCROLLBARS
R3WM_UPDATESCROLLBARS
void*, TRUE
rc = obj.UPDATESCROLLBARS();
Updates the scroll bars of a scrolled subwindow
R3WM_TASKBARMSG
TASKBARMSG
R3WM_TASKBARMSG
void*, TRUE
R3WINDOWEVENT*, gadget event where Event field specifies the event (R3WM_LMBDOWN etc.).
rc = obj.TASKBARMSG(p3);
Event from the task bar icon.
R3WCM_REGISTERMODIFIER
REGISTERMODIFIER
R3WCM_REGISTERMODIFIER
R3BOOL, true if succeeded.
rc = obj.REGISTERMODIFIER();
Register new key modifier callback. The function is called whenever the user presses a key. The callback can define new 'modifiers' which are concatenated to the string. External modifiers are enclosed with brackets []. For example: [mymodifier]<ctrl>p. If the modifier in question is not set, the callback should return FALSE. Otherwise it should return true.
R3WCM_GETKEYMODIFIER
GETKEYMODIFIER
R3WCM_GETKEYMODIFIER
R3BOOL, true if succeeded.
char*, buffer to hold the key name
rc = obj.GETKEYMODIFIER(p3);
R3WM_GETCURSORPOS
GETCURSORPOS
R3WM_GETCURSORPOS
obj.GETCURSORPOS();
Returns the cursor pos in window coordinates.
R3WM_GETDOUBLECLICKTIME
GETDOUBLECLICKTIME
R3WM_GETDOUBLECLICKTIME
R3INT, double click time in milliseconds.
rc = obj.GETDOUBLECLICKTIME();
Returns the double click time in milliseconds.
R3WM_ACTIVATEWINDOW
ACTIVATEWINDOW
R3WM_ACTIVATEWINDOW
obj.ACTIVATEWINDOW();
Activates the window and brings it to top. Also restores an iconic window.
R3WCM_ISKEYDOWN
ISKEYDOWN
R3WCM_ISKEYDOWN
R3BOOL, true if pressed, false if not.
char*, key string
rc = obj.ISKEYDOWN(p3);
Find out if given key is pressed.
R3WM_SCROLLPARENTNEWSIZE
SCROLLPARENTNEWSIZE
R3WM_SCROLLPARENTNEWSIZE
R3WINDOWEVENT*, read size field for information about the new size.
obj.SCROLLPARENTNEWSIZE(p3);
Scrollparent window size has changed.
R3WM_RESTOREFROMBACKUP
RESTOREFROMBACKUP
R3WM_RESTOREFROMBACKUP
R3BOOL, TRUE if restored, FALSE otherwise
rc = obj.RESTOREFROMBACKUP();
Ask for restoring the window contents
R3WM_GETMOUSEOVEROBJECT
GETMOUSEOVEROBJECT
R3WM_GETMOUSEOVEROBJECT
R3OBJ*, address of the current object under the mouse
rc = obj.GETMOUSEOVEROBJECT();
Fetch the address of the object under the mouse.
R3WM_RMBDOWN
RMBDOWN
R3WM_RMBDOWN
R3BOOL, false exits event loop
R3WINDOWEVENT*, read the mouse field
rc = obj.RMBDOWN(p3);
Right mouse button pressed
R3WM_RMBUP
RMBUP
R3WM_RMBUP
R3BOOL, false exits event loop
R3WINDOWEVENT*, read the mouse field
rc = obj.RMBUP(p3);
Right mouse button released
R3WM_POINTISVISIBLE
POINTISVISIBLE
R3WM_POINTISVISIBLE
R3BOOL
rc = obj.POINTISVISIBLE();
Return TRUE if the given point of the window is not obscured by other windows.
R3WM_MOUSEWHEEL
MOUSEWHEEL
R3WM_MOUSEWHEEL
R3BOOL, true/false
R3WINDOWEVENT*, the mouse field contains current window coordinates etc.
rc = obj.MOUSEWHEEL(p3);
The user scrolled the mouse wheel.
R3WM_DROPFILE
DROPFILE
R3WM_DROPFILE
R3BOOL, the ordnum of the file within the current selection
R3BOOL, replace
char*, file name
obj.DROPFILE(p1, p2, p3);
A file has been dropped into the window.
R3WCM_REGISTERINPUTHANDLER
REGISTERINPUTHANDLER
R3WCM_REGISTERINPUTHANDLER
R3BOOL, true if succeeded
R3INT, OS event to be handled
void*, os specific handler function.
rc = obj.REGISTERINPUTHANDLER(p1, p3);
Register input handler. The purpose of input handlers is to convert platform specific * events to Realsoft3D events.
R3WM_RAWKEYUP
RAWKEYUP
R3WM_RAWKEYUP
R3WINDOWEVENT*, the 'key' field contains information about the pressed key. The 'code' identifies the key. 'str' contains translated printable character corresponding the key. The 'modifier' contains information about possible Alt, Ctrl, Shift and other qualifiers.
obj.RAWKEYUP(p3);
The user has released a key.
Flags
Flags
R3WA_Flags
Integer
R3INT
see window style flags below
value = jsobj.GetFlags();
R3INT value;
R3GetAttrs(r3obj, R3WA_Flags, &value, R3TAG_END);
KeyboardFocus
KeyboardFocus
R3WA_KeyboardFocus
Object
R3OBJ*
object which handles rawkey and vanillay key events in case the object doesn't catch them. R3WGA_Parent by default
jsobj.SetKeyboardFocus(value);
value = jsobj.GetKeyboardFocus();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_KeyboardFocus, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WA_KeyboardFocus, &value, R3TAG_END);
Title
Title
R3WA_Title
String
char[]
text for title bar
jsobj.SetTitle(value);
value = jsobj.GetTitle();
char[] value = ...;
R3SetAttrs(r3obj, R3WA_Title, value, R3TAG_END);
char[] value;
R3GetAttrs(r3obj, R3WA_Title, &value, R3TAG_END);
PopupMenu
PopupMenu
R3WA_PopupMenu
Object
R3OBJ*
menu object
jsobj.SetPopupMenu(value);
value = jsobj.GetPopupMenu();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_PopupMenu, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WA_PopupMenu, &value, R3TAG_END);
VisibleWidth
VisibleWidth
R3WA_VisibleWidth
Integer
R3INT
width of the visible portion of the client area (possibly greater than the client area width )
jsobj.SetVisibleWidth(value);
value = jsobj.GetVisibleWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_VisibleWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_VisibleWidth, &value, R3TAG_END);
VisibleHeight
VisibleHeight
R3WA_VisibleHeight
Integer
R3INT
height of the visible portion of the client area (possibly greater than the client area height )
jsobj.SetVisibleHeight(value);
value = jsobj.GetVisibleHeight();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_VisibleHeight, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_VisibleHeight, &value, R3TAG_END);
MaxWidth
MaxWidth
R3WA_MaxWidth
Integer
R3INT
maximum width for the window
jsobj.SetMaxWidth(value);
value = jsobj.GetMaxWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_MaxWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_MaxWidth, &value, R3TAG_END);
MaxHeight
MaxHeight
R3WA_MaxHeight
Integer
R3INT
maximum height for the window
jsobj.SetMaxHeight(value);
value = jsobj.GetMaxHeight();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_MaxHeight, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_MaxHeight, &value, R3TAG_END);
TotalWidth
TotalWidth
R3WA_TotalWidth
Integer
R3INT
width of the client area
jsobj.SetTotalWidth(value);
value = jsobj.GetTotalWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_TotalWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_TotalWidth, &value, R3TAG_END);
TotalHeight
TotalHeight
R3WA_TotalHeight
Integer
R3INT
height of the client area
jsobj.SetTotalHeight(value);
value = jsobj.GetTotalHeight();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_TotalHeight, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_TotalHeight, &value, R3TAG_END);
Screen
Screen
R3WA_Screen
Object
R3OBJ*
for platforms that support multiple screens
jsobj.SetScreen(value);
value = jsobj.GetScreen();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_Screen, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WA_Screen, &value, R3TAG_END);
DrawContext
DrawContext
R3WA_DrawContext
Object
R3OBJ*
drawing context object for rendering to a window
jsobj.SetDrawContext(value);
value = jsobj.GetDrawContext();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_DrawContext, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WA_DrawContext, &value, R3TAG_END);
Gmanager
Gmanager
R3WA_Gmanager
Object
R3OBJ*
geometry manager object for managing childs
jsobj.SetGmanager(value);
value = jsobj.GetGmanager();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_Gmanager, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WA_Gmanager, &value, R3TAG_END);
CanvasFlags
CanvasFlags
R3WA_CanvasFlags
Integer
R3INT
see canvas flags below
value = jsobj.GetCanvasFlags();
R3INT value;
R3GetAttrs(r3obj, R3WA_CanvasFlags, &value, R3TAG_END);
SubClass
SubClass
R3WA_SubClass
Integer
R3INT
see sub classes below
jsobj.SetSubClass(value);
value = jsobj.GetSubClass();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_SubClass, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_SubClass, &value, R3TAG_END);
MinX
MinX
R3WA_MinX
Integer
R3INT
jsobj.SetMinX(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_MinX, value, R3TAG_END);
MinY
MinY
R3WA_MinY
Integer
R3INT
jsobj.SetMinY(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_MinY, value, R3TAG_END);
MaxX
MaxX
R3WA_MaxX
Integer
R3INT
jsobj.SetMaxX(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_MaxX, value, R3TAG_END);
MaxY
MaxY
R3WA_MaxY
Integer
R3INT
jsobj.SetMaxY(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_MaxY, value, R3TAG_END);
BackgroundColor
BackgroundColor
R3WA_BackgroundColor
Integer
R3INT
color index
value = jsobj.GetBackgroundColor();
R3INT value;
R3GetAttrs(r3obj, R3WA_BackgroundColor, &value, R3TAG_END);
ForegroundColor
ForegroundColor
R3WA_ForegroundColor
Integer
R3INT
color index
value = jsobj.GetForegroundColor();
R3INT value;
R3GetAttrs(r3obj, R3WA_ForegroundColor, &value, R3TAG_END);
TopShadowColor
TopShadowColor
R3WA_TopShadowColor
Integer
R3INT
color index
value = jsobj.GetTopShadowColor();
R3INT value;
R3GetAttrs(r3obj, R3WA_TopShadowColor, &value, R3TAG_END);
BottomShadowColor
BottomShadowColor
R3WA_BottomShadowColor
Integer
R3INT
color index
value = jsobj.GetBottomShadowColor();
R3INT value;
R3GetAttrs(r3obj, R3WA_BottomShadowColor, &value, R3TAG_END);
DownColor
DownColor
R3WA_DownColor
Integer
R3INT
used for background when control is selected (see R3WA_DownForegroundColor)
value = jsobj.GetDownColor();
R3INT value;
R3GetAttrs(r3obj, R3WA_DownColor, &value, R3TAG_END);
AspectRatio
AspectRatio
R3WA_AspectRatio
Number
R3FLOAT
read only
value = jsobj.GetAspectRatio();
R3FLOAT value;
R3GetAttrs(r3obj, R3WA_AspectRatio, &value, R3TAG_END);
GlobalMenu
GlobalMenu
R3WA_GlobalMenu
Object
R3OBJ*
for MAC/Amiga style global pull down menus
jsobj.SetGlobalMenu(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_GlobalMenu, value, R3TAG_END);
Palette
Palette
R3WA_Palette
Object
R3OBJ*
palette object
value = jsobj.GetPalette();
R3OBJ* value;
R3GetAttrs(r3obj, R3WA_Palette, &value, R3TAG_END);
DownForegroundColor
DownForegroundColor
R3WA_DownForegroundColor
Integer
R3INT
used for text when control is selected (see R3WA_DownColor)
value = jsobj.GetDownForegroundColor();
R3INT value;
R3GetAttrs(r3obj, R3WA_DownForegroundColor, &value, R3TAG_END);
Depth
Depth
R3WA_Depth
Integer
R3INT
bits per pixel
value = jsobj.GetDepth();
R3INT value;
R3GetAttrs(r3obj, R3WA_Depth, &value, R3TAG_END);
KeyboardInputWhenActive
KeyboardInputWhenActive
R3WA_KeyboardInputWhenActive
Integer
R3INT
Get keyboard input when window activates (motif only)
jsobj.SetKeyboardInputWhenActive(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_KeyboardInputWhenActive, value, R3TAG_END);
CanvasClass
CanvasClass
R3WA_CanvasClass
Integer
R3INT
class of the canvas to be used for rendering to a window
value = jsobj.GetCanvasClass();
R3INT value;
R3GetAttrs(r3obj, R3WA_CanvasClass, &value, R3TAG_END);
CanvasObject
CanvasObject
R3WA_CanvasObject
Object
R3OBJ*
address of the canvas object
jsobj.SetCanvasObject(value);
value = jsobj.GetCanvasObject();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_CanvasObject, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3WA_CanvasObject, &value, R3TAG_END);
Cursor
Cursor
R3WA_Cursor
Object
R3OBJ*
cursor object
jsobj.SetCursor(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_Cursor, value, R3TAG_END);
ScrolledWindowType
ScrolledWindowType
R3WA_ScrolledWindowType
Integer
R3INT
see type codes below
jsobj.SetScrolledWindowType(value);
value = jsobj.GetScrolledWindowType();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_ScrolledWindowType, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_ScrolledWindowType, &value, R3TAG_END);
Selected
Selected
R3WA_Selected
Integer
R3INT
this window is selected child gadget for its parent
jsobj.SetSelected(value);
value = jsobj.GetSelected();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_Selected, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_Selected, &value, R3TAG_END);
ReportNewSize
ReportNewSize
R3WA_ReportNewSize
Boolean
R3BOOL
ask window to send R3WM_NEWSIZE
jsobj.SetReportNewSize(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportNewSize, value, R3TAG_END);
ReportRefreshWindow
ReportRefreshWindow
R3WA_ReportRefreshWindow
Boolean
R3BOOL
send R3WM_REFRESWINDOW
jsobj.SetReportRefreshWindow(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportRefreshWindow, value, R3TAG_END);
ReportMouseButtons
ReportMouseButtons
R3WA_ReportMouseButtons
Boolean
R3BOOL
R3WM_LMBDOWN, R3WM_LMBUP
jsobj.SetReportMouseButtons(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportMouseButtons, value, R3TAG_END);
ReportMouseMove
ReportMouseMove
R3WA_ReportMouseMove
Boolean
R3BOOL
report R3WM_MOUSEMOVE
jsobj.SetReportMouseMove(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportMouseMove, value, R3TAG_END);
ReportGadgetDown
ReportGadgetDown
R3WA_ReportGadgetDown
Boolean
R3BOOL
report R3WM_GADGETDOWN
jsobj.SetReportGadgetDown(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportGadgetDown, value, R3TAG_END);
ReportGadgetUp
ReportGadgetUp
R3WA_ReportGadgetUp
Boolean
R3BOOL
report R3WM_GADGETUP
jsobj.SetReportGadgetUp(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportGadgetUp, value, R3TAG_END);
ReportMenuPick
ReportMenuPick
R3WA_ReportMenuPick
Boolean
R3BOOL
report menu events R3WM_MENUPICK
jsobj.SetReportMenuPick(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportMenuPick, value, R3TAG_END);
ReportCloseWindow
ReportCloseWindow
R3WA_ReportCloseWindow
Boolean
R3BOOL
send R3WM_CLOSEWINDOW methods
jsobj.SetReportCloseWindow(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportCloseWindow, value, R3TAG_END);
ReportRawKey
ReportRawKey
R3WA_ReportRawKey
Boolean
R3BOOL
send R3WM_RAWKEY events
jsobj.SetReportRawKey(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportRawKey, value, R3TAG_END);
ReportActiveWindow
ReportActiveWindow
R3WA_ReportActiveWindow
Boolean
R3BOOL
report R3WM_ACTIVATEWINDOW
jsobj.SetReportActiveWindow(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportActiveWindow, value, R3TAG_END);
ReportInactiveWindow
ReportInactiveWindow
R3WA_ReportInactiveWindow
Boolean
R3BOOL
report R3WM_INACTIVATEWINDOW
jsobj.SetReportInactiveWindow(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportInactiveWindow, value, R3TAG_END);
ReportTimer
ReportTimer
R3WA_ReportTimer
Boolean
R3BOOL
report R3WM_TIMER (sent 10 times a second)
jsobj.SetReportTimer(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportTimer, value, R3TAG_END);
ReportMenuHelp
ReportMenuHelp
R3WA_ReportMenuHelp
Boolean
R3BOOL
jsobj.SetReportMenuHelp(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportMenuHelp, value, R3TAG_END);
ReportGadgetHelp
ReportGadgetHelp
R3WA_ReportGadgetHelp
Boolean
R3BOOL
jsobj.SetReportGadgetHelp(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportGadgetHelp, value, R3TAG_END);
ReportVanillaKey
ReportVanillaKey
R3WA_ReportVanillaKey
Boolean
R3BOOL
report R3WM_VANILLAKEY events (translated keys)
jsobj.SetReportVanillaKey(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportVanillaKey, value, R3TAG_END);
ReportNewPosition
ReportNewPosition
R3WA_ReportNewPosition
Boolean
R3BOOL
jsobj.SetReportNewPosition(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportNewPosition, value, R3TAG_END);
ReportMinimize
ReportMinimize
R3WA_ReportMinimize
Boolean
R3BOOL
jsobj.SetReportMinimize(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportMinimize, value, R3TAG_END);
ReportMaximize
ReportMaximize
R3WA_ReportMaximize
Boolean
R3BOOL
jsobj.SetReportMaximize(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportMaximize, value, R3TAG_END);
ToolTip
ToolTip
R3WA_ToolTip
String
char*
tool tip
jsobj.SetToolTip(value);
char* value = ...;
R3SetAttrs(r3obj, R3WA_ToolTip, value, R3TAG_END);
WrapCursor
WrapCursor
R3WA_WrapCursor
Boolean
R3BOOL
wrap cursor mode
jsobj.SetWrapCursor(value);
value = jsobj.GetWrapCursor();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_WrapCursor, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WA_WrapCursor, &value, R3TAG_END);
NoScrollGadgets
NoScrollGadgets
R3WA_NoScrollGadgets
Integer
R3INT
if set there are no scroll gadgets for scrolled subwindow
jsobj.SetNoScrollGadgets(value);
value = jsobj.GetNoScrollGadgets();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_NoScrollGadgets, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_NoScrollGadgets, &value, R3TAG_END);
InputBackgroundColor
InputBackgroundColor
R3WA_InputBackgroundColor
Integer
R3INT
used for input gadget background
value = jsobj.GetInputBackgroundColor();
R3INT value;
R3GetAttrs(r3obj, R3WA_InputBackgroundColor, &value, R3TAG_END);
MinMaxState
MinMaxState
R3WA_MinMaxState
Integer
R3INT
see minmaxstate codes below
jsobj.SetMinMaxState(value);
value = jsobj.GetMinMaxState();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_MinMaxState, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_MinMaxState, &value, R3TAG_END);
NormalLeft
NormalLeft
R3WA_NormalLeft
Integer
R3INT
left when not maximized/minimized
jsobj.SetNormalLeft(value);
value = jsobj.GetNormalLeft();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_NormalLeft, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_NormalLeft, &value, R3TAG_END);
NormalTop
NormalTop
R3WA_NormalTop
Integer
R3INT
top when not maximized/minimized
jsobj.SetNormalTop(value);
value = jsobj.GetNormalTop();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_NormalTop, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_NormalTop, &value, R3TAG_END);
NormalWidth
NormalWidth
R3WA_NormalWidth
Integer
R3INT
width when not maximized/minimized
jsobj.SetNormalWidth(value);
value = jsobj.GetNormalWidth();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_NormalWidth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_NormalWidth, &value, R3TAG_END);
NormalHeight
NormalHeight
R3WA_NormalHeight
Integer
R3INT
height when not maximized/minimized
jsobj.SetNormalHeight(value);
value = jsobj.GetNormalHeight();
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_NormalHeight, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3WA_NormalHeight, &value, R3TAG_END);
ActiveTitleBackgroundCo
ActiveTitleBackgroundCo
R3WA_ActiveTitleBackgroundCo
Integer
R3INT
color indices
value = jsobj.GetActiveTitleBackgroundCo();
R3INT value;
R3GetAttrs(r3obj, R3WA_ActiveTitleBackgroundColor, &value, R3TAG_END);
InactiveTitleBackground
InactiveTitleBackground
R3WA_InactiveTitleBackground
Integer
R3INT
color indices
value = jsobj.GetInactiveTitleBackground();
R3INT value;
R3GetAttrs(r3obj, R3WA_InactiveTitleBackgroundColor, &value, R3TAG_END);
TitleTextColor
TitleTextColor
R3WA_TitleTextColor
Integer
R3INT
color indices
value = jsobj.GetTitleTextColor();
R3INT value;
R3GetAttrs(r3obj, R3WA_TitleTextColor, &value, R3TAG_END);
VerticalScrollIncrement
VerticalScrollIncrement
R3WA_VerticalScrollIncrement
Integer
R3INT
jsobj.SetVerticalScrollIncrement(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_VerticalScrollIncrement, value, R3TAG_END);
HorizontalScrollIncreme
HorizontalScrollIncreme
R3WA_HorizontalScrollIncreme
Integer
R3INT
jsobj.SetHorizontalScrollIncreme(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3WA_HorizontalScrollIncrement, value, R3TAG_END);
SelectFrame
SelectFrame
R3WA_SelectFrame
Boolean
R3BOOL
if set the window was a thin frame
jsobj.SetSelectFrame(value);
value = jsobj.GetSelectFrame();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_SelectFrame, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WA_SelectFrame, &value, R3TAG_END);
TaskBarIcon
TaskBarIcon
R3WA_TaskBarIcon
Object
R3OBJ*
icon for the task bar
jsobj.SetTaskBarIcon(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3WA_TaskBarIcon, value, R3TAG_END);
ReportMouseWheel
ReportMouseWheel
R3WA_ReportMouseWheel
Boolean
R3BOOL
jsobj.SetReportMouseWheel(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_ReportMouseWheel, value, R3TAG_END);
Modified
Modified
R3WA_Modified
Boolean
R3BOOL
status of the model associated with this window
jsobj.SetModified(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_Modified, value, R3TAG_END);
StickyCanvas
StickyCanvas
R3WA_StickyCanvas
Boolean
R3BOOL
canvas class cannot be changed for this window
jsobj.SetStickyCanvas(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_StickyCanvas, value, R3TAG_END);
NoDC
NoDC
R3WA_NoDC
Boolean
R3BOOL
create canvas without the default draw port
jsobj.SetNoDC(value);
value = jsobj.GetNoDC();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3WA_NoDC, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3WA_NoDC, &value, R3TAG_END);
Sub classes for windows
MinMaxState codes
Flags for R3WA_CanvasFlags
Flags for R3WA_Messages tag. Used for telling window what events should be sent to the application in question.
Style flags for R3WA_Style
Codes for R3WA_ScrolledWindowType
Modifier flags for mouse events
Codes for R3WM_RAWKEY (msg->key.code)
coordinates in window space
coordinates in root windows space
R3GM_GADGETUP, R3GM_GADGETDOWN, R3GM_GADGETSCROLL
level, string, top, value, ...
sys object
r3edtcyc: 0==Selected, 1==Edited
index to newmenu structure
Tags