Programming guideline of WinDom
- The FRAMEINFO structure has been hidden from the WINDOW
structure (see details below).
- Bag bug fixed in Galloc().
- conf_path() converts correctly absolute unix standard path
(e.g. /etc is converted to U:\etc).
- Bag bug fixed in ObjcEdit() : parameter obj is now checked.
- app.work_in had a bad size !! (10 elements instead of 11).
- New prototype for ApplSet() with APS_FLAGS mode (see manual
of ApplSet()).
- Color palet handling is disabled in true color mode (e.g.
when app.nplanes > 8).
- Bug fixed in color palet updating when a WF_TOP message
occures.
- New message WM_PREREDRAW.
- WinDom functions (try to) use standard TOS error specified
in the header file toserror.h provided in the package.
- New functions EvntDataAttach(), EvntDataAdd() : user data
can be binded to event function. ObjcAttach() and RsrcUserDraw()
can bind data too. This new feature is really powerfull and
makes the Data library deprecated.
- Due to the previous extension, FormThumb() can now handle
severals thumb indexes by formular.
- WinDom can be compiled with the Pure C driver of Julian F.
Reschke. It is easier to the author to compile WinDom (a simple
gmake command is used to compile WinDom for all supported
compiler).
- Extended object XEDIT works better but crashes under Naes.
- Bug fixed in obj_root() and ShelWrite().
- When it is possible (app.nplanes>=4) disabled objects in
extended types are displaying with LBLACK color (and not the
LIGHT attribut).
- New extended objects XLONGBOXTEXT (a box containing several
line of text) and XTEDINFO (as TEDINFO objects but with a same
visual aspect however the AES version) (see
Extended types and ressource editor section).
- Objects SLIDEPART had been improved.
- Several bugs fixed in frame library and modification :
- Better aspect of frame widgets (using Arnaud's
widgets).
- New mode APS_FRAMEWIDGETSIZE in ApplSet().
- Frame structures are now private and hidden (futur
enhancement will be more portable from user point of view).
- New function FrameGet() to access frame informations
(now hidden).
- All examples of frame programming have been recompiled
(and adapted to new window specifications).
- app.id contains -1 when AES session is not initialised
(i.e. before ApplInit() call).
- New function FormResize().
- New Sliders library to handle slider objects in formulars
(see examples/sliders/ demonstration in the distribution).