void Browser::pageControlCB(Widget w, XtPointer client, XtPointer ) { Browser *browser = (Browser *)client; int max; int value; int slider_size; if(browser->ignore_cb) return; theIBMApplication->setBusyCursor(TRUE); XtVaGetValues(w, XmNmaximum, &max, XmNvalue, &value, XmNsliderSize, &slider_size, NULL); if(value == 0) { if(browser->prevPage()) browser->adjustScrollBar(False); } else if(value == (max - slider_size)) { if(browser->nextPage()) browser->adjustScrollBar(True); } theIBMApplication->setBusyCursor(FALSE); }
// // Called when the slide bar is moved up. // void Browser::pageDecCB(Widget w, XtPointer client, XtPointer ) { Browser *browser = (Browser *)client; int min; int value; int slider_size; if(browser->ignore_cb) return; theIBMApplication->setBusyCursor(TRUE); XtVaGetValues(w, XmNminimum, &min, XmNvalue, &value, XmNsliderSize, &slider_size, NULL); if(value == min) { if(browser->prevPage()) browser->adjustScrollBar(False); } theIBMApplication->setBusyCursor(FALSE); }