- Timestamp:
- Jun 9, 2003, 10:54:18 AM (21 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- 6bf73ce
- Parents:
- d559df9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
viewwin.c
r3a2daac rb2b0773 6 6 #define BOTTOM_OFFSET 1 7 7 8 void owl_viewwin_init_text(owl_viewwin *v, WINDOW *win, int winlines, int wincols, char *text) { 9 /* initialize the viewwin e.10 * 'win' is an already initialzed curses window that will be used by viewwin11 */ 12 8 /* initialize the viewwin e. 'win' is an already initialzed curses 9 * window that will be used by viewwin 10 */ 11 void owl_viewwin_init_text(owl_viewwin *v, WINDOW *win, int winlines, int wincols, char *text) 12 { 13 13 owl_fmtext_init_null(&(v->fmtext)); 14 14 if (text) { … … 26 26 } 27 27 28 void owl_viewwin_init_fmtext(owl_viewwin *v, WINDOW *win, int winlines, int wincols, owl_fmtext *fmtext) { 29 /* initialize the viewwin e.30 * 'win' is an already initialzed curses window that will be used by viewwin31 */ 32 28 /* initialize the viewwin e. 'win' is an already initialzed curses 29 * window that will be used by viewwin 30 */ 31 void owl_viewwin_init_fmtext(owl_viewwin *v, WINDOW *win, int winlines, int wincols, owl_fmtext *fmtext) 32 { 33 33 owl_fmtext_copy(&(v->fmtext), fmtext); 34 34 v->textlines=owl_fmtext_num_lines(&(v->fmtext)); … … 40 40 } 41 41 42 void owl_viewwin_set_curswin(owl_viewwin *v, WINDOW *w, int winlines, int wincols) { 42 void owl_viewwin_set_curswin(owl_viewwin *v, WINDOW *w, int winlines, int wincols) 43 { 43 44 v->curswin=w; 44 45 v->winlines=winlines; … … 46 47 } 47 48 48 void owl_viewwin_redisplay(owl_viewwin *v, int update) { 49 /* regenerate text on the curses window.*/50 /* if update == 1 then do a doupdate() */ 51 49 /* regenerate text on the curses window. */ 50 /* if update == 1 then do a doupdate() */ 51 void owl_viewwin_redisplay(owl_viewwin *v, int update) 52 { 52 53 owl_fmtext fm1, fm2; 53 54 … … 82 83 } 83 84 84 void owl_viewwin_pagedown(owl_viewwin *v) { 85 void owl_viewwin_pagedown(owl_viewwin *v) 86 { 85 87 v->topline+=v->winlines - BOTTOM_OFFSET; 86 88 if ( (v->topline+v->winlines-BOTTOM_OFFSET) > v->textlines) { … … 89 91 } 90 92 91 void owl_viewwin_linedown(owl_viewwin *v) { 93 void owl_viewwin_linedown(owl_viewwin *v) 94 { 92 95 v->topline++; 93 96 if ( (v->topline+v->winlines-BOTTOM_OFFSET) > v->textlines) { … … 96 99 } 97 100 98 void owl_viewwin_pageup(owl_viewwin *v) { 101 void owl_viewwin_pageup(owl_viewwin *v) 102 { 99 103 v->topline-=v->winlines; 100 104 if (v->topline<0) v->topline=0; 101 105 } 102 106 103 void owl_viewwin_lineup(owl_viewwin *v) { 107 void owl_viewwin_lineup(owl_viewwin *v) 108 { 104 109 v->topline--; 105 110 if (v->topline<0) v->topline=0; 106 111 } 107 112 108 void owl_viewwin_right(owl_viewwin *v, int n) { 113 void owl_viewwin_right(owl_viewwin *v, int n) 114 { 109 115 v->rightshift+=n; 110 116 } 111 117 112 void owl_viewwin_left(owl_viewwin *v, int n) { 118 void owl_viewwin_left(owl_viewwin *v, int n) 119 { 113 120 v->rightshift-=n; 114 121 if (v->rightshift<0) v->rightshift=0; 115 122 } 116 123 117 void owl_viewwin_top(owl_viewwin *v) { 124 void owl_viewwin_top(owl_viewwin *v) 125 { 118 126 v->topline=0; 119 127 v->rightshift=0; 120 128 } 121 129 122 void owl_viewwin_bottom(owl_viewwin *v) { 130 void owl_viewwin_bottom(owl_viewwin *v) 131 { 123 132 v->topline = v->textlines - v->winlines + BOTTOM_OFFSET; 124 133 } 125 134 126 void owl_viewwin_free(owl_viewwin *v) { 135 void owl_viewwin_free(owl_viewwin *v) 136 { 127 137 owl_fmtext_free(&(v->fmtext)); 128 138 }
Note: See TracChangeset
for help on using the changeset viewer.