summaryrefslogtreecommitdiff
path: root/games/xmille/files/patch-control__prompted.c
blob: 7770a594ad1d8c0facc9cb635bc62b48de636144 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
--- control/prompted.c.orig	Tue Jul 12 03:01:02 1988
+++ control/prompted.c	Fri Jun 15 02:05:02 2007
@@ -9,6 +9,7 @@
 # include	"co_class.h"
 # include	<sys/time.h>
 # include	<assert.h>
+# include	<string.h>
 
 /*
  *	prompted window on screen
@@ -38,6 +39,17 @@
 
 static int	prompted_done;
 
+static int co_promptedEvent();
+static int co_OKstate();
+static int redisplayLabel();
+static int textbox_event();
+static int handle_char();
+static int compute_width();
+static int draw_char();
+static int draw_string();
+static int redisplayText();
+
+
 char *
 co_prompted(title, parent)
 char *title;
@@ -157,7 +169,7 @@
 		prompted_done = 1;
 		break;
 	case '\b':
-	case '\0177':
+	case 127:
 		if (retpointer > returnbuffer) {
 			c = *--retpointer;
 			*retpointer = '\0';
@@ -190,9 +202,10 @@
 draw_char (pos, ch, on)
 {
 	GC	my;
+	char    buf = ch;
 
 	my = on ? co_fore_gc : co_back_gc;
-	XDrawImageString (dpy, textbox, my, pos, TEXTBOX_VP, &ch, 1);
+	XDrawImageString (dpy, textbox, my, pos, TEXTBOX_VP, &buf, 1);
 }
 
 static