MCPcopy Index your code
hub / github.com/NetHack/NetHack / menu_unscroll

Function menu_unscroll

win/X11/winmenu.c:653–674  ·  view source on GitHub ↗

if a menu is scrolled vertically and/horizontally, return it to the top and far left */

Source from the content-addressed store, hash-verified

651/* if a menu is scrolled vertically and/horizontally, return it to the top
652 and far left */
653static void
654menu_unscroll(struct xwindow *wp)
655{
656 float top, left, zero = 0.0;
657 Arg arg;
658 Widget hbar = (Widget) 0, vbar = (Widget) 0;
659
660 find_scrollbars(wp->w, wp->popup, &hbar, &vbar);
661 if (hbar) {
662 XtSetArg(arg, nhStr(XtNtopOfThumb), &left);
663 XtGetValues(hbar, &arg, ONE);
664 if (left > 0.0)
665 XtCallCallbacks(hbar, XtNjumpProc, &zero);
666 }
667 if (vbar) {
668 XtSetArg(arg, nhStr(XtNtopOfThumb), &top);
669 XtGetValues(vbar, &arg, ONE);
670 if (top > 0.0)
671 XtCallCallbacks(vbar, XtNjumpProc, &zero);
672 }
673 return;
674}
675
676/* Global functions ======================================================= */
677

Callers 1

menu_keyFunction · 0.85

Calls 1

find_scrollbarsFunction · 0.85

Tested by

no test coverage detected