Mercurial > projects > mde
diff mde/gui/widget/textContent.d @ 100:0ea4a3e651ae
There is now a position marker for text editing.
Changed the way fonts are configured. Actually, not much of the new way exists yet.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Sat, 15 Nov 2008 17:39:14 +0000 |
parents | 5de5810e3516 |
children | 71f0f1f83620 |
line wrap: on
line diff
--- a/mde/gui/widget/textContent.d Fri Nov 14 12:44:32 2008 +0000 +++ b/mde/gui/widget/textContent.d Sat Nov 15 17:39:14 2008 +0000 @@ -23,6 +23,14 @@ import mde.gui.content.Content; +debug { + import tango.util.log.Log : Log, Logger; + private Logger logger; + static this () { + logger = Log.getLogger ("mde.gui.widget.textContent"); + } +} + class TextContentWidget : ATextWidget { @@ -37,16 +45,21 @@ /** On click, request keyboard input. */ int clickEvent (wdabs, wdabs, ubyte, bool state) { + adapter.setIndex = content.getEditIndex; + mgr.requestRedraw; return 1; // get keyboard input via keyEvent } void keyEvent (ushort s, char[] i) { - adapter.setText (content.keyStroke (s, i)); - adapter.getDimensions (mw, mh); // FIXME: only passively change size: next resize will see new minimal size + adapter.setText = content.keyStroke (s, i); + adapter.setIndex = content.getEditIndex; + adapter.getDimensions (mw, mh); // NOTE: only passively change size: next resize will see new minimal size mgr.requestRedraw; } void keyFocusLost () { + adapter.setIndex; content.endEdit; // update other users of content relying on callbacks + mgr.requestRedraw; } protected: