Index: Widgets/AxeiiText.c
--- Widgets/AxeiiText.c.orig
+++ Widgets/AxeiiText.c
@@ -32,10 +32,10 @@
 #include <X11/StringDefs.h>
 #include <X11/Xmu/Converters.h>
 #include <X11/keysym.h>
+#include <X11/Xaw/Toggle.h>
 #include <ctype.h>
 #include <stdio.h>
 #include <sys/file.h>
-#include "AxeiiSink.h"
 #include "AxeiiTextP.h"
 #include "AxeiiUndo.h"
 #include "regexp.h"
@@ -319,19 +319,18 @@ Initialize(req, new, args, num_args)
     {
 	XtVaSetValues(new,
 		      XtNtextSink,
-		         XtVaCreateWidget("axeiisink",
-				      axeiiSinkObjectClass,
+		         XtVaCreateWidget("asciisink",
+				      asciiSinkObjectClass,
 				      new,
-				      XtNcursorBitmap, atw->axeii.caret_bitmap,
+				      XtNcursorName, atw->axeii.caret_bitmap,
 				      NULL),
 		      NULL);
     }
     else if (atw->axeii.block_caret)
     {
 	XtVaSetValues(new,
-		      XtNtextSink, XtVaCreateWidget("axeiisink",
-						    axeiiSinkObjectClass, new,
-						    XtNblockCursor, True,
+		      XtNtextSink, XtVaCreateWidget("asciisink",
+						    asciiSinkObjectClass, new,
 						    NULL),
 		      NULL);
     }
