| 1801 | * *******************************/ |
| 1802 | |
| 1803 | int |
| 1804 | scroll_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 |
no test coverage detected