1 /*
2  *  $Id: redraw.c,v 1.3 2001/06/14 18:16:08 ura Exp $
3  */
4 
5 /*
6  * FreeWnn is a network-extensible Kana-to-Kanji conversion system.
7  * This file is part of FreeWnn.
8  *
9  * Copyright Kyoto University Research Institute for Mathematical Sciences
10  *                 1987, 1988, 1989, 1990, 1991, 1992
11  * Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
12  * Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992
13  * Copyright FreeWnn Project 1999, 2000
14  *
15  * Maintainer:  FreeWnn Project   <freewnn@tomo.gr.jp>
16  *
17  * This program is free software; you can redistribute it and/or modify
18  * it under the terms of the GNU General Public License as published by
19  * the Free Software Foundation; either version 2 of the License, or
20  * (at your option) any later version.
21  *
22  * This program is distributed in the hope that it will be useful,
23  * but WITHOUT ANY WARRANTY; without even the implied warranty of
24  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25  * GNU General Public License for more details.
26  *
27  * You should have received a copy of the GNU General Public License
28  * along with this program; if not, write to the Free Software
29  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
30  */
31 
32 /* REDRAW HENKAN LINE */
33 
34 #include <stdio.h>
35 #include "commonhd.h"
36 #include "sdefine.h"
37 #include "sheader.h"
38 #include "buffer.h"
39 
40 int
reset_line()41 reset_line ()
42 {
43 #if defined(uniosu)
44   putchar (Ctrl ('O'));         /* ���ޤ��ʤ�����̤���ϥ���Ǥʤ����� */
45 #endif /* defined(uniosu) */
46   if (empty_modep () == 0)
47     {
48       push_cursor ();
49       set_scroll_region (0, crow - 1);
50       kk_restore_cursor ();
51       call_redraw_line (c_b->t_c_p, 1);
52       pop_cursor ();
53     }
54   return (0);
55 }
56 
57 int
redraw_line()58 redraw_line ()
59 {
60   throw_col (0);
61   /* ���ݤǤ�⤦����������ΰ���ڤ��� */
62   disp_mode ();
63   if (!empty_modep ())
64     {
65       if (not_redraw == 0)
66         {
67           clr_line_all ();
68           (*t_print_l_func) ();
69         }
70       else
71         {
72           throw_c (0);
73         }
74     }
75   else
76     {
77       kk_restore_cursor ();
78     }
79   flush ();
80   return (0);
81 }
82