Rev 4870 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4870 | Rev 5640 | ||
---|---|---|---|
Line 139... | Line 139... | ||
139 | } |
139 | } |
Line 140... | Line 140... | ||
140 | 140 | ||
141 | 141 | ||
142 | void MailBoxLoop() { |
- | |
143 | int key, id; |
142 | void MailBoxLoop() { |
144 | mouse m; |
143 | int key, id; |
Line 145... | Line 144... | ||
145 | int panels_drag=0, clicked_list=0; |
144 | int panels_drag=0, clicked_list=0; |
146 | dword line_col, text_col; |
145 | dword line_col, text_col; |
Line 158... | Line 157... | ||
158 | WaitEventTimeout(2); |
157 | WaitEventTimeout(2); |
159 | switch(EAX & 0xFF) |
158 | switch(EAX & 0xFF) |
160 | { |
159 | { |
161 | case evMouse: |
160 | case evMouse: |
162 | IF (!CheckActiveProcess(Form.ID)) break; |
161 | IF (!CheckActiveProcess(Form.ID)) break; |
163 | m.get(); |
162 | mouse.get(); |
Line 164... | Line 163... | ||
164 | 163 | ||
165 | if (!m.lkm) panels_drag=0; |
164 | if (!mouse.lkm) panels_drag=0; |
166 | if (m.lkm) && (m.y>mail_list.y+mail_list.h-1) && (m.y |
165 | if (mouse.lkm) && (mouse.y>mail_list.y+mail_list.h-1) && (mouse.y |
167 | && (!scroll1.delta2) && (!scroll_wv.delta2) panels_drag = 1; |
166 | && (!scroll1.delta2) && (!scroll_wv.delta2) panels_drag = 1; |
168 | if (panels_drag) |
167 | if (panels_drag) |
169 | { |
168 | { |
170 | if (m.y |
169 | if (mouse.y |
171 | mail_list.h = m.y - mail_list.y-2; |
170 | mail_list.h = mouse.y - mail_list.y-2; |
172 | DrawMailBox(); |
171 | DrawMailBox(); |
173 | break; |
172 | break; |
Line 174... | Line 173... | ||
174 | } |
173 | } |
Line 175... | Line 174... | ||
175 | 174 | ||
176 | PageLinks.Hover(m.x, m.y, link_color_inactive, link_color_active, bg_color); |
175 | PageLinks.Hover(mouse.x, mouse.y, link_color_inactive, link_color_active, bg_color); |
Line 177... | Line 176... | ||
177 | 176 | ||
Line 189... | Line 188... | ||
189 | WB1.list.first = scroll_wv.position; |
188 | WB1.list.first = scroll_wv.position; |
190 | DrawLetter(); |
189 | DrawLetter(); |
191 | break; |
190 | break; |
192 | }; |
191 | }; |
Line 193... | Line 192... | ||
193 | 192 | ||
194 | if (mail_list.y+mail_list.h + 10 > m.y) |
193 | if (mail_list.y+mail_list.h + 10 > mouse.y) |
195 | { |
194 | { |
196 | if (mail_list.MouseScroll(m.vert)) DrawMailList(); |
195 | if (mail_list.MouseScroll(mouse.vert)) DrawMailList(); |
197 | } |
196 | } |
198 | else |
197 | else |
199 | { |
198 | { |
200 | if (WB1.list.MouseScroll(m.vert)) DrawLetter(); |
199 | if (WB1.list.MouseScroll(mouse.vert)) DrawLetter(); |
201 | } |
200 | } |
202 | if (m.lkm) && (mail_list.MouseOver(m.x, m.y)) && (!clicked_list) clicked_list=1; |
201 | if (mouse.lkm) && (mail_list.MouseOver(mouse.x, mouse.y)) && (!clicked_list) clicked_list=1; |
203 | if (!m.lkm) && (clicked_list) if (mail_list.ProcessMouse(m.x, m.y)) |
202 | if (!mouse.lkm) && (clicked_list) if (mail_list.ProcessMouse(mouse.x, mouse.y)) |
204 | { |
203 | { |
205 | clicked_list = 0; |
204 | clicked_list = 0; |
206 | if (aim) break; |
205 | if (aim) break; |
207 | DrawMailList(); |
206 | DrawMailList(); |