Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
RiscOS
S
Sources
Toolbox
Gadgets
Commits
fd6c1558
Commit
fd6c1558
authored
27 years ago
by
Piers Wombwell
Browse files
Options
Download
Email Patches
Plain Diff
Fixed dragging of scrollbar - occasionally caused a div. by zero error
parent
63c0178c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
6 deletions
+18
-6
c/Scrollbar
c/Scrollbar
+18
-6
No files found.
c/Scrollbar
View file @
fd6c1558
...
...
@@ -476,15 +476,27 @@ static _kernel_oserror *_do_drag_scroll(WimpOpenWindowRequestEvent *event)
if
(
sdata
->
state
&
Scrollbar_Horizontal
)
{
sdata
->
value
=
(
event
->
xscroll
*
(
sdata
->
max
-
sdata
->
min
)
*
sdata
->
visible
/
((
sdata
->
box
.
xmax
-
sdata
->
box
.
xmin
)
*
(
sdata
->
max
-
sdata
->
min
+
sdata
->
visible
)))
+
sdata
->
min
;
int
extent
=
(
sdata
->
box
.
xmax
-
sdata
->
box
.
xmin
)
*
(
sdata
->
max
-
sdata
->
min
+
sdata
->
visible
);
if
(
extent
==
0
)
sdata
->
value
=
sdata
->
max
;
else
sdata
->
value
=
(
event
->
xscroll
*
(
sdata
->
max
-
sdata
->
min
)
*
sdata
->
visible
/
extent
)
+
sdata
->
min
;
}
else
{
sdata
->
value
=
(
-
event
->
yscroll
*
(
sdata
->
max
-
sdata
->
min
)
*
sdata
->
visible
/
((
sdata
->
box
.
ymax
-
sdata
->
box
.
ymin
)
*
(
sdata
->
max
-
sdata
->
min
+
sdata
->
visible
)))
+
sdata
->
min
;
int
extent
=
(
sdata
->
box
.
ymax
-
sdata
->
box
.
ymin
)
*
(
sdata
->
max
-
sdata
->
min
+
sdata
->
visible
);
if
(
extent
==
0
)
sdata
->
value
=
sdata
->
max
;
else
sdata
->
value
=
(
-
event
->
yscroll
*
(
sdata
->
max
-
sdata
->
min
)
*
sdata
->
visible
/
extent
)
+
sdata
->
min
;
}
if
(
old_position
!=
sdata
->
value
)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment