Article # 34, added by Geoworks, historical record
| first | previous | index | next | last |

Loading saved point size from GEOS.INI




Question:
I have a PointSizeControl object that works to set the size of a VisText
object. I am trying to have the point size saved when the program exits
and then load that point size when the program starts. I have the size
information saved to the GEOS.INI file, and that seems to be working fine.
However, when the program starts, it does all the message sending, but the
point size control is set to 8 point, instead of whatever it's supposed to
be. 

Answer:
The problem here is that the PointSizeControl has this field:

    GCI_output = ( TO_APP_TARGET );

If your text object does not have the target when the
MSG_PSC_SET_POINT_SIZE is sent then that size change will be sent to the
wrong place. To remedy this, set the GCI_output to the text object, like
this: 

    GCI_output = @MyTextObject;

If you can't do this (eg., because the text object is duplicated by the
document control) then make sure the text object receives the
MSG_META_GRAB_TARGET_EXCL message before you send the
MSG_PSC_SET_POINT_SIZE message.