Mercurial > dwindows
comparison mac/dw.m @ 853:c27ce204302b
Add safety check to avoid potential divide by zero.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Thu, 31 Mar 2011 18:10:41 +0000 |
parents | bb582f89007a |
children | d44bb4c4902d |
comparison
equal
deleted
inserted
replaced
852:bb582f89007a | 853:c27ce204302b |
---|---|
5088 DWContainer *cont = handle; | 5088 DWContainer *cont = handle; |
5089 NSScrollView *sv = [cont scrollview]; | 5089 NSScrollView *sv = [cont scrollview]; |
5090 NSScroller *scrollbar = [sv verticalScroller]; | 5090 NSScroller *scrollbar = [sv verticalScroller]; |
5091 int rowcount = [cont rowCount]; | 5091 int rowcount = [cont rowCount]; |
5092 float currpos = [scrollbar floatValue]; | 5092 float currpos = [scrollbar floatValue]; |
5093 float change = (float)rows/(float)rowcount; | 5093 float change; |
5094 | |
5095 /* Safety check */ | |
5096 if(rowcount < 1) | |
5097 { | |
5098 return; | |
5099 } | |
5100 | |
5101 change = (float)rows/(float)rowcount; | |
5094 | 5102 |
5095 switch(direction) | 5103 switch(direction) |
5096 { | 5104 { |
5097 case DW_SCROLL_TOP: | 5105 case DW_SCROLL_TOP: |
5098 { | 5106 { |