Diffstat (limited to 'noncore/tools/euroconv/calckeypad.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/tools/euroconv/calckeypad.cpp | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/noncore/tools/euroconv/calckeypad.cpp b/noncore/tools/euroconv/calckeypad.cpp index f1d61c0..4d0c37f 100644 --- a/noncore/tools/euroconv/calckeypad.cpp +++ b/noncore/tools/euroconv/calckeypad.cpp | |||
@@ -116,5 +116,5 @@ if(!dCurrent) | |||
116 | dCurrent = i; | 116 | dCurrent = i; |
117 | else if(!bIsDec){ | 117 | else if(iLenCurrent > 9) |
118 | if(iLenCurrent > 9) | ||
119 | return; | 118 | return; |
119 | else if(!bIsDec){ | ||
120 | dCurrent *= 10; | 120 | dCurrent *= 10; |
@@ -157,10 +157,17 @@ if(iPreviousOperator){ | |||
157 | 157 | ||
158 | dPreviousValue = dCurrent; | 158 | if(i==5){ |
159 | iPreviousOperator = i; | 159 | // ensure we won't be able to enter more digits |
160 | 160 | iLenCurrent = 100; | |
161 | // reset LCD for next digit | 161 | iPreviousOperator = 0; |
162 | dCurrent = 0; | 162 | dPreviousValue = 0; |
163 | iLenCurrent = 1; | 163 | }else{ |
164 | bIsDec = false; | 164 | dPreviousValue = dCurrent; |
165 | dDecCurrent = 0; | 165 | iPreviousOperator = i; |
166 | |||
167 | // reset LCD for next digit | ||
168 | dCurrent = 0; | ||
169 | iLenCurrent = 1; | ||
170 | bIsDec = false; | ||
171 | dDecCurrent = 0; | ||
172 | } | ||
166 | } | 173 | } |
@@ -202,3 +209,3 @@ QMessageBox::about( this, "About Euroconv", | |||
202 | "http://opie.handhelds.org\n\n" | 209 | "http://opie.handhelds.org\n\n" |
203 | "Version 0.2\n\n" | 210 | "Version 0.3\n\n" |
204 | "Any comment or feedback to:\n" | 211 | "Any comment or feedback to:\n" |