40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <curses.h>
 | |
| 
 | |
| /****************************************************************/
 | |
| /* Winch(win) returns the character at the current position in	*/
 | |
| /* Window 'win'.						*/
 | |
| /****************************************************************/
 | |
| 
 | |
| int winch(win)
 | |
| WINDOW *win;
 | |
| {
 | |
|   return((win->_line[win->_cury][win->_curx]) & 0xff);
 | |
| }				/* winch */
 | |
| 
 | |
| /****************************************************************/
 | |
| /* Mvinch() moves the stdscr cursor to a new position, then	*/
 | |
| /* Returns the character at that position.			*/
 | |
| /****************************************************************/
 | |
| 
 | |
| int mvinch(y, x)
 | |
| int y;
 | |
| int x;
 | |
| {
 | |
|   if (wmove(stdscr, y, x) == ERR) return(ERR);
 | |
|   return((stdscr->_line[stdscr->_cury][stdscr->_curx]) & 0xff);
 | |
| }
 | |
| 
 | |
| /****************************************************************/
 | |
| /* Mvwinch() moves the cursor of window 'win' to a new posi-	*/
 | |
| /* Tion, then returns the character at that position.		*/
 | |
| /****************************************************************/
 | |
| 
 | |
| int mvwinch(win, y, x)
 | |
| WINDOW *win;
 | |
| int y;
 | |
| int x;
 | |
| {
 | |
|   if (wmove(win, y, x) == ERR) return(ERR);
 | |
|   return((win->_line[win->_cury][win->_curx]) & 0xff);
 | |
| }
 | 
