CVSROOT: /home/cvs
Module name: freesci
Changes by: cvsuser 00/11/25 19:07:29
Modified files:
. : ChangeLog THANKS
doc : sci.sgml
src/engine : kgraphics.c kmenu.c
src/gfx : sci_widgets.c widgets.c
src/gfx/resource: sci_pic_0.c
src/include : gfx_state_internal.h sci_widgets.h
Log message:
* Added Petr to the THANKS list (and to the internal list of contributors)
* Fixed tons of bugs within the widget subsystem
* Added text control factory function
* Fixed the doc descriptions of CelHigh and CelWide
* Added extra code to catch CelHigh and CelWide calls with argc != 3 (just
in case...)
Observations:
+ Whew... finally, no more immediate crashes.
+ With sufficient memory, this thing is considerably faster than the old
system... at least that's my impression. YMMV.
- Enough positive observations: The text controls are broken in two ways:
1) There's a weird character appended to their end, and
2) They're positioned incorrectly (actually, the window sizes might be
incorrect, too)
- DrawCel() no longer works the same as it used to (QfG1 character
selection screen).
- Some updates are missing for the selection box that pops up after the
QfG1 character selection screen
I'm not convinced yet that the system is anywhere near being stable, but
I don't have any actual segfaults to point to.
If anybody wants to do me a favor: Please check how the QfG1 start window
and its text control (which is a list widget containing a list widget-
the sources are in sci_widgets.c, along with the other four (unimplemented)
widget types) relates to the start window in older versions of FreeSCI
(or Sierra SCI).
Apart from the problems listed above: How does the new gfx system work
on other systems? (Yeah, it won't run under DOS und Win32 yet, since we're
lacking drivers for those (have a look at src/include/gfx_driver.h if you
want to write one), but there are plenty of systems I haven't tested
(but which GGI runs on)).
-- Christoph