[BACK]Return to de_win.h CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / gc / cord

Annotation of OpenXM_contrib2/asir2000/gc/cord/de_win.h, Revision 1.3

1.1       noro        1: /*
                      2:  * Copyright (c) 1994 by Xerox Corporation.  All rights reserved.
                      3:  *
                      4:  * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
                      5:  * OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
                      6:  *
                      7:  * Permission is hereby granted to use or copy this program
                      8:  * for any purpose,  provided the above notices are retained on all copies.
                      9:  * Permission to modify the code and to distribute modified code is granted,
                     10:  * provided the above notices are retained, and a notice that the code was
                     11:  * modified is included with the above copyright notice.
                     12:  */
                     13: /* Boehm, May 19, 1994 2:25 pm PDT */
                     14:
                     15: /* cord.h, de_cmds.h, and windows.h should be included before this. */
                     16:
                     17:
                     18: # define OTHER_FLAG    0x100
                     19: # define EDIT_CMD_FLAG 0x200
                     20: # define REPEAT_FLAG   0x400
                     21:
                     22: # define CHAR_CMD(i) ((i) & 0xff)
                     23:
                     24: /* MENU: DE */
                     25: #define IDM_FILESAVE           (EDIT_CMD_FLAG + WRITE)
                     26: #define IDM_FILEEXIT           (OTHER_FLAG + 1)
                     27: #define IDM_HELPABOUT          (OTHER_FLAG + 2)
                     28: #define IDM_HELPCONTENTS       (OTHER_FLAG + 3)
                     29:
                     30: #define IDM_EDITPDOWN          (REPEAT_FLAG + EDIT_CMD_FLAG + DOWN)
                     31: #define IDM_EDITPUP            (REPEAT_FLAG + EDIT_CMD_FLAG + UP)
                     32: #define IDM_EDITUNDO           (EDIT_CMD_FLAG + UNDO)
                     33: #define IDM_EDITLOCATE         (EDIT_CMD_FLAG + LOCATE)
                     34: #define IDM_EDITDOWN           (EDIT_CMD_FLAG + DOWN)
                     35: #define IDM_EDITUP             (EDIT_CMD_FLAG + UP)
                     36: #define IDM_EDITLEFT           (EDIT_CMD_FLAG + LEFT)
                     37: #define IDM_EDITRIGHT          (EDIT_CMD_FLAG + RIGHT)
                     38: #define IDM_EDITBS             (EDIT_CMD_FLAG + BS)
                     39: #define IDM_EDITDEL            (EDIT_CMD_FLAG + DEL)
                     40: #define IDM_EDITREPEAT         (EDIT_CMD_FLAG + REPEAT)
                     41: #define IDM_EDITTOP            (EDIT_CMD_FLAG + TOP)
                     42:
                     43:
                     44:
                     45:
                     46: /* Windows UI stuff    */
                     47:
                     48: LRESULT CALLBACK WndProc (HWND hwnd, UINT message,
                     49:                          UINT wParam, LONG lParam);
                     50:
                     51: LRESULT CALLBACK AboutBox( HWND hDlg, UINT message,
                     52:                           UINT wParam, LONG lParam );
                     53:
                     54:
                     55: /* Screen dimensions.  Maintained by de_win.c. */
                     56: extern int LINES;
                     57: extern int COLS;
                     58:
                     59: /* File being edited.  */
                     60: extern char * arg_file_name;
                     61:
                     62: /* Current display position in file.  Maintained by de.c       */
                     63: extern int dis_line;
                     64: extern int dis_col;
                     65:
                     66: /* Current cursor position in file.                            */
                     67: extern int line;
                     68: extern int col;
                     69:
                     70: /*
                     71:  *  Calls from de_win.c to de.c
                     72:  */
                     73:
                     74: CORD retrieve_screen_line(int i);
                     75:                        /* Get the contents of i'th screen line.        */
                     76:                        /* Relies on COLS.                              */
                     77:
                     78: void set_position(int x, int y);
                     79:                        /* Set column, row.  Upper left of window = (0,0). */
                     80:
                     81: void do_command(int);
                     82:                        /* Execute an editor command.                   */
                     83:                        /* Agument is a command character or one        */
                     84:                        /* of the IDM_ commands.                        */
                     85:
                     86: void generic_init(void);
                     87:                        /* OS independent initialization */
                     88:
                     89:
                     90: /*
                     91:  * Calls from de.c to de_win.c
                     92:  */
                     93:
                     94: void move_cursor(int column, int line);
                     95:                        /* Physically move the cursor on the display,   */
                     96:                        /* so that it appears at                        */
                     97:                        /* (column, line).                              */
                     98:
                     99: void invalidate_line(int line);
                    100:                        /* Invalidate line i on the screen.     */
                    101:
                    102: void de_error(char *s);
                    103:                        /* Display error message.       */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>