*/
#include <stdio.h>
-#include "selfile.h"
#include "xstat.h"
+#include "selfile.h"
#include <X11/StringDefs.h>
#include <X11/Xaw/Scrollbar.h>
#include <X11/Xaw/Cardinals.h>
int save;
int n;
- n = (int) p;
+ n = (int)(intptr_t) p;
dir = &(SFdirs[SFdirPtr + n]);
save = dir->vOrigin;
if (SFbuttonPressed) {
SFscrollTimerId = XtAppAddTimeOut(SFapp,
- SFscrollTimerInterval(), SFscrollTimer, (XtPointer) n);
+ SFscrollTimerInterval(), SFscrollTimer, (XtPointer)(intptr_t) n);
}
}
SFscrollTimerAdded = 1;
SFscrollTimerId = XtAppAddTimeOut(SFapp,
SFscrollTimerInterval(), SFscrollTimer,
- (XtPointer) n);
+ (XtPointer)(intptr_t) n);
}
}
/* ARGSUSED */
void
-SFvFloatSliderMovedCallback(w, n, fnew)
- Widget w;
- int n;
- float *fnew;
-{
- int new;
-
- new = (*fnew) * SFdirs[SFdirPtr + n].nEntries;
-
- SFvSliderMovedCallback(w, n, new);
-}
-
-/* ARGSUSED */
-void
SFvSliderMovedCallback(w, n, new)
Widget w;
int n;
dir = &(SFdirs[SFdirPtr + n]);
+
old = dir->vOrigin;
+ if(new == -1) new = old + 1; else if(new == -2) new = old - 1; // [HGM] indicates scroll direction on mousewheel event
+ if(new < 0 || new > dir->nEntries - SFlistSize) return;
dir->vOrigin = new;
if (old == new) {
/* ARGSUSED */
void
+SFvFloatSliderMovedCallback(w, n, fnew)
+ Widget w;
+ int n;
+ float *fnew;
+{
+ int new;
+
+ new = (*fnew) * SFdirs[SFdirPtr + n].nEntries;
+
+ SFvSliderMovedCallback(w, n, new);
+}
+
+
+/* ARGSUSED */
+void
SFvAreaSelectedCallback(w, n, pnew)
Widget w;
int n;