Lines Matching refs:win

32 void initWindow(Window * win)  in initWindow()  argument
38 (void)memset(win, 0, sizeof(Window)); in initWindow()
39 sWindowRoot = win; in initWindow()
47 if (w == win) in initWindow()
50 n = win->next; in initWindow()
51 (void)memset(win, 0, sizeof(Window)); in initWindow()
52 win->next = n; in initWindow()
57 (void)memset(win, 0, sizeof(Window)); in initWindow()
58 w->next = win; in initWindow()
61 void setupWindow(Window * win, in setupWindow() argument
64 win->x = x; in setupWindow()
65 win->y = y; in setupWindow()
66 win->lineheight = lineheight; in setupWindow()
67 win->leftmargin = leftmargin; in setupWindow()
68 win->rightmargin = rightmargin; in setupWindow()
69 win->selected = 0; in setupWindow()
70 win->count = 0; in setupWindow()
71 win->state = WIN_STATE_CLOSED; in setupWindow()
72 win->flag = flag; in setupWindow()
75 void addItemToWindow(Window * win, const char *item) in addItemToWindow() argument
80 if (win->flag & WIN_FLAG_SELECTABLE) in addItemToWindow()
85 w = l * 8 + win->leftmargin + win->rightmargin; in addItemToWindow()
86 if (win->width < w) in addItemToWindow()
88 win->width = w; in addItemToWindow()
91 (void)strncpy(win->item[win->itemnum], item, ITEM_LENGTH_MAX); in addItemToWindow()
92 win->item[win->itemnum][ITEM_LENGTH_MAX - 1] = 0; in addItemToWindow()
93 win->height = win->itemnum * win->lineheight + 8; in addItemToWindow()
94 ++win->itemnum; in addItemToWindow()
97 void openWindow(Window * win) in openWindow() argument
99 if (win->state != WIN_STATE_CLOSED) in openWindow()
104 win->count = 0; in openWindow()
105 win->state = WIN_STATE_OPENING; in openWindow()
108 void closeWindow(Window * win) in closeWindow() argument
110 if (win->state != WIN_STATE_OPENED) in closeWindow()
115 win->count = win->height; in closeWindow()
116 win->state = WIN_STATE_CLOSING; in closeWindow()
119 void drawWindow(Window * win) in drawWindow() argument
122 if (win->state == WIN_STATE_CLOSED) in drawWindow()
127 if (win->itemnum == 0) in drawWindow()
132 y = win->y + (win->height / 2) - (win->count / 2); in drawWindow()
133 h = win->count; in drawWindow()
140 drawPseudo2DColorQuad(win->x - 7, y - 4, win->width + 4, h + 11, GX_RGB(0, 0, 20)); in drawWindow()
148 drawPseudo2DColorQuad(win->x - 8, y - 5, win->width + 6, h + 13, GX_RGB(20, 20, 31)); in drawWindow()
150 if (win->state == WIN_STATE_OPENED) in drawWindow()
153 for (i = 0; i < win->itemnum; ++i) in drawWindow()
156 (win->x + win->leftmargin) / 8, (win->y + win->lineheight * i) / 8); in drawWindow()
157 if (win->flag & WIN_FLAG_SELECTABLE) in drawWindow()
159 PR_PrintString(getInfoScreen(), "%c", (win->selected == i) ? '>' : ' '); in drawWindow()
160 PR_PutString(getInfoScreen(), win->item[i]); in drawWindow()
165 PR_PutString(getInfoScreen(), win->item[i]); in drawWindow()
171 int updateWindow(Window * win) in updateWindow() argument
173 switch (win->state) in updateWindow()
176 if (win->count >= win->height) in updateWindow()
178 win->state = WIN_STATE_OPENED; in updateWindow()
182 win->count += 6; in updateWindow()
187 win->count = win->height; in updateWindow()
189 if (!(win->flag & WIN_FLAG_NOCONTROL)) in updateWindow()
191 if (!(win->flag & WIN_FLAG_SELECTABLE)) in updateWindow()
195 closeWindow(win); in updateWindow()
204 closeWindow(win); in updateWindow()
208 win->selected = -1; in updateWindow()
209 closeWindow(win); in updateWindow()
213 --win->selected; in updateWindow()
214 if (win->selected < 0) in updateWindow()
216 win->selected += win->itemnum; in updateWindow()
221 ++win->selected; in updateWindow()
222 if (win->selected >= win->itemnum) in updateWindow()
224 win->selected -= win->itemnum; in updateWindow()
233 if (win->count <= 0) in updateWindow()
235 win->state = WIN_STATE_CLOSED; in updateWindow()
239 win->count -= 6; in updateWindow()
244 win->count = 0; in updateWindow()
248 if (win->count > win->height) in updateWindow()
250 win->count = win->height; in updateWindow()
252 if (win->count < 0) in updateWindow()
254 win->count = 0; in updateWindow()
257 return win->state; in updateWindow()