if a menu is scrolled vertically and/horizontally, return it to the top and far left */
| 651 | /* if a menu is scrolled vertically and/horizontally, return it to the top |
| 652 | and far left */ |
| 653 | static void |
| 654 | menu_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 |
no test coverage detected