Subversion Repositories Kolibri OS

Rev

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.yForm.cheight-WB1.list.min_h-status_bar_h-LIST_INFO_H) break;
169
					if (mouse.yForm.cheight-WB1.list.min_h-status_bar_h-LIST_INFO_H) break;
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();