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: