Mercurial > projects > mde
view codeDoc/ideas.txt @ 116:5ee69b3ed9c9
Partial implementation of infinite widget recursion protection; some cleanup.
Implemented recursion protection which only allowed unsafe widgets to be instantiated once; realised this was far too restrictive (multiple sibling instances are needed) and a check against parent widgets would be needed. Could be implemented by passing widgets a reference to parents.
Removed ButtonWidget aka First interactible widget.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Sun, 21 Dec 2008 12:03:50 +0000 |
parents | 1b1e2297e2fc |
children | 46c63cb1c74f |
line wrap: on
line source
Copyright © 2007-2008 Diggory Hardy License: GNU General Public License version 2 or later (see COPYING) Make a special "trace" logger which keeps the last 20, say, trace messages and only output them when asked to do so, which might happen when an exception is caught. It might output them via the normal mechanisms, but only when asked (and not all messages may be in the correct order: trace messages might be logged later than they were added to the list). Use debug scope(failure) to output log messages in many places. GUI: -> Widgets: -> scripted widgets -> decent rendering/theme system -> events: -> Click events: widgets only receive clickEvent for left-button press, other button events handled alternatively from WidgetManager? -> Click callbacks: replace with "drag callback" notifying widget of release position (and widget)? -> possibly better for drag-and drop support