/programs/develop/cedit/SRC/scroll.ob07 |
---|
296,7 → 296,6 |
VAR |
c: INTEGER; |
BEGIN |
IF scroll.Slider # -1 THEN |
IF scroll.vertical THEN |
c := y - scroll.top |
ELSE |
304,13 → 303,16 |
END; |
setPos(scroll, scroll.pos0 + c - scroll.Slider); |
paint(scroll) |
END |
END MouseMove; |
PROCEDURE SendIPC; |
VAR |
msg: ARRAY 2 OF INTEGER; |
BEGIN |
K.SendIPC(K.ThreadID(), ScrollIPC) |
msg[0] := ScrollIPC; |
msg[1] := 8; |
K.SendIPC(K.ThreadID(), msg) |
END SendIPC; |
342,7 → 344,6 |
VAR |
c, size: INTEGER; |
BEGIN |
IF ~scroll.mouse THEN |
DEC(x, scroll.left); |
DEC(y, scroll.top); |
scroll.mouse := TRUE; |
370,7 → 371,6 |
paint(scroll) |
END |
END |
END |
END MouseDown; |
381,8 → 381,11 |
BEGIN |
K.mouse(msState, x, y); |
IF 0 IN msState THEN |
MouseDown(scroll, x, y); |
IF ~scroll.mouse THEN |
MouseDown(scroll, x, y) |
ELSIF scroll.Slider # -1 THEN |
MouseMove(scroll, x, y) |
END |
ELSIF scroll.mouse THEN |
MouseUp(scroll); |
paint(scroll) |