Foundation class
Inherited by most Xterminal classes
SM_VISIBLE indicates that the object is currently visible on the terminal's screen, so it is in a drawn state
SM_CURSOR_VISIBLE indicates that the cursor is currently visible and it's inside the object's bounds
SM_FOCUSED indicates that the object has the control at the respective moment (only one object can have the control at a moment, so if the user press, let's say, a key, this object will receive the event)
SM_DRAGGING indicates that the objects is currently dragged on the terminal's screen
SM_DISABLED indicates that the object is deactivated at the moment
SM_ACTIVE indicates that the object is active, so the user has control over it
SM_NO_REFRESH indicates that the object's Draw() method will not dump it's contents to the screen by calling XRefresh(), but will let it's server to do this instead