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