helpwin = subwin (main, winhight, winwidth, 5, 3);
WINDOW* helpwin = subwin (main, winhight, winwidth, 5, 3);
int yast_help (WINDOW * main){  WINDOW *helpwin;  int winhight = LINES - 10, winwidth = COLS - 6;  int i = 0;  helpwin = subwin (main, winhight, winwidth, 5, 3);  yast_draw_box (main, 4, 2, LINES - 5, COLS - 4, menubox_border_attr,		 menubox_attr);  yast_print_button (main, "Ok", LINES - 4, ((COLS - 4) / 2), TRUE);  for (i = 0; i < winhight && i < helptext.size (); i++)    print_sec_item (helpwin, helptext[i], "", i, FALSE);  while (1)   {     int key = 0, scroll = 0;     wrefresh (main);     key = mouse_wgetch (main);     switch (key)      {      case KEY_DOWN:	if (i + 1 < helptext.size ())	 {	   scrollok (helpwin, TRUE);	   wscrl (helpwin, 1);	   scrollok (helpwin, FALSE);	   i++;	   print_sec_item (helpwin, helptext[i], "", winhight - 1, FALSE);	 }	break;      case KEY_UP:	if (i > winhight)	 {	   scrollok (helpwin, TRUE);	   wscrl (helpwin, -1);	   scrollok (helpwin, FALSE);	   i--;	   print_sec_item (helpwin, helptext[i - winhight], "", 0, FALSE);	 }	break;      case '\n':	return 0;      }   }				/* while */}