Rev 7806 | Rev 7972 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7806 | Rev 7878 | ||
---|---|---|---|
Line 145... | Line 145... | ||
145 | Draw3DPopup(0,0,menu1.w+2,menu1.h+2); |
145 | Draw3DPopup(0,0,menu1.w+2,menu1.h+2); |
146 | draw_list(); |
146 | draw_list(); |
147 | } |
147 | } |
148 | } |
148 | } |
Line -... | Line 149... | ||
- | 149 | ||
- | 150 | void CorrectLastItem() |
|
- | 151 | { |
|
- | 152 | if (menu1.cur_y > menu1.count - GetSeparatorsCount() - 1) { |
|
- | 153 | menu1.cur_y = menu1.count - GetSeparatorsCount() - 1; |
|
- | 154 | } |
|
- | 155 | } |
|
149 | 156 | ||
150 | void ProcessKeys() |
157 | void ProcessKeys() |
151 | { |
158 | { |
152 | switch(key_scancode) |
159 | switch(key_scancode) |
153 | { |
160 | { |
Line 162... | Line 169... | ||
162 | || (menu1.count - menu1.cur_y - GetSeparatorsCount() -1 < 0) menu1.KeyHome(); |
169 | || (menu1.count - menu1.cur_y - GetSeparatorsCount() -1 < 0) menu1.KeyHome(); |
163 | draw_list(); |
170 | draw_list(); |
164 | break; |
171 | break; |
Line 165... | Line 172... | ||
165 | 172 | ||
166 | case SCAN_CODE_UP: |
173 | case SCAN_CODE_UP: |
- | 174 | if (!menu1.KeyUp()) { |
|
- | 175 | menu1.KeyEnd(); |
|
- | 176 | CorrectLastItem(); |
|
- | 177 | } |
|
- | 178 | draw_list(); |
|
- | 179 | break; |
|
- | 180 | ||
- | 181 | case SCAN_CODE_END: |
|
- | 182 | menu1.KeyEnd(); |
|
167 | if (!menu1.KeyUp()) menu1.KeyEnd(); |
183 | CorrectLastItem(); |
168 | draw_list(); |
184 | draw_list(); |
Line 169... | Line 185... | ||
169 | break; |
185 | break; |
170 | 186 |