MCPcopy Create free account
hub / github.com/NetHack/NetHack / scroll_top_dialog

Function scroll_top_dialog

outdated/win/gem/wingem1.c:1803–1836  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1801 * *******************************/
1802
1803int
1804scroll_top_dialog(char ch)
1805{
1806 WIN *w;
1807 DIAINFO *dinf;
1808
1809 if ((w = get_top_window()) && (dinf = (DIAINFO *) w->dialog)
1810 && dinf->di_tree == zz_oblist[LINES]) {
1811 switch (ch) {
1812 case ' ':
1813 if (scroll_menu.vpos == scroll_menu.vmax) {
1814 send_return();
1815 break;
1816 }
1817 /* Fall thru */
1818 case MENU_NEXT_PAGE:
1819 scroll_window(w, PAGE_DOWN, NULL);
1820 break;
1821 case MENU_PREVIOUS_PAGE:
1822 scroll_window(w, PAGE_UP, NULL);
1823 break;
1824 case MENU_FIRST_PAGE:
1825 scroll_window(w, WIN_START, NULL);
1826 break;
1827 case MENU_LAST_PAGE:
1828 scroll_window(w, WIN_END, NULL);
1829 break;
1830 default:
1831 return (FALSE);
1832 }
1833 return (TRUE);
1834 }
1835 return (FALSE);
1836}
1837
1838#define Text_Init KM_Init
1839

Callers 2

Text_HandlerFunction · 0.85
Inv_HandlerFunction · 0.85

Calls 2

send_returnFunction · 0.85
scroll_windowFunction · 0.85

Tested by

no test coverage detected