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

Function vesa_userpan

sys/msdos/vidvesa.c:887–941  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

885
886
887void
888vesa_userpan(enum vga_pan_direction pan)
889{
890 /* pline("Into userpan"); */
891 if (iflags.over_view || iflags.traditional_view)
892 return;
893
894 switch (pan) {
895 case pan_left:
896 if (viewport_cols < COLNO) {
897 clipxmax = clipx - 1;
898 clipx = clipxmax - (viewport_cols - 1);
899 if (clipx < 0) {
900 clipx = 0;
901 clipxmax = viewport_cols - 1;
902 }
903 }
904 break;
905
906 case pan_right:
907 if (viewport_cols < COLNO) {
908 clipx = clipxmax + 1;
909 clipxmax = clipx + (viewport_cols - 1);
910 if (clipxmax > COLNO - 1) {
911 clipxmax = COLNO - 1;
912 clipx = clipxmax - (viewport_cols - 1);
913 }
914 }
915 break;
916
917 case pan_up:
918 if (viewport_rows < ROWNO) {
919 clipymax = clipy - 1;
920 clipy = clipymax - (viewport_rows - 1);
921 if (clipy < 0) {
922 clipy = 0;
923 clipymax = viewport_rows - 1;
924 }
925 }
926 break;
927
928 case pan_down:
929 if (viewport_rows < ROWNO) {
930 clipy = clipymax + 1;
931 clipymax = clipy + (viewport_rows - 1);
932 if (clipymax > ROWNO - 1) {
933 clipymax = ROWNO - 1;
934 clipy = clipymax - (viewport_rows - 1);
935 }
936 }
937 break;
938 }
939
940 vesa_refresh();
941}
942
943void
944vesa_overview(boolean on)

Callers 1

userpanFunction · 0.85

Calls 1

vesa_refreshFunction · 0.85

Tested by

no test coverage detected