37 }
38 // Löschen eines Fensters exklusive des Randes
39 void Fenster::w_loeschen()
40 {
41 v_a_set (w_attr);
42 for (int y = w_o_y+1; y < w_u_y; y++)
43 {
44 v_set_cur (y, w_l_x+1);
45 for ( int x = w_l_x+1; x++ < w_r_x;)
46 v_c_schreiben
(w_leer);
47 }
48 }
49 // Stringausgabe im Fenster
50 void Fenster::w_puts(char
* string,char attr)
51 {
52 v_set_cur (w_cur_y, w_cur_x);
53 do
54 {
55
w_putch (*string,attr);
56 } while (*++string);
57 }
58 // schreibe ein
Zeichen (einfach)
59 int Fenster::_w_putch (int zeichen,char attr)
60
{
61 if (w_cur_x < w_r_x)
62 {
63 v_za_schreiben(zeichen,attr);
64 w_cur_x++;
65 }
66 return (zeichen);
67 }
68 // schreibe ein Zeichen, Cursor mitführen
69 int Fenster::w_putch (int zeichen, char attr)
70 {
71 switch (zeichen)
72 {
73 case \n: w_cur_x = w_l_x +1;