Subversion Repositories Kolibri OS

Rev

Rev 6887 | Rev 7422 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6887 Rev 7182
Line 23... Line 23...
23
 *  click - when clicked
23
 *  click - when clicked
24
 *  dblclick - double-click get system value
24
 *  dblclick - double-click get system value
25
 *  drag - drag the element event
25
 *  drag - drag the element event
26
 */
26
 */
Line 27... Line -...
27
 
-
 
28
:dword __TMP_TIME,DOUBLE_CLICK_DELAY;
27
 
29
:struct MOUSE
28
:struct MOUSE
30
{
29
{
31
	signed x,y,xx,yy,lkm,mkm,pkm,key,tmp,tmp_time,hor,vert,down,up,move,click,dblclick,drag,left,top;
30
	signed x,y,xx,yy,lkm,mkm,pkm,key,tmp,tmp_time,hor,vert,down,up,move,click,dblclick,drag,left,top;
32
	dword handle,_;
31
	dword handle,_;
33
	byte cmd;
-
 
34
	void clearTime();
32
	byte cmd;
35
	void get();
33
	void get();
36
	void set();
34
	void set();
37
	void center();
35
	void center();
38
	dword hide();
36
	dword hide();
39
	void slider();
37
	void slider();
40
	void show();
38
	void show();
41
} mouse;
-
 
42
:void MOUSE::clearTime()
-
 
43
{
-
 
44
	tmp_time = GetStartTime()+DOUBLE_CLICK_DELAY;
39
} mouse;
45
}
40
 
46
:void MOUSE::show()
41
:void MOUSE::show()
47
{
42
{
48
	if(!handle)return;
43
	if(!handle)return;
49
	ECX = handle;
44
	ECX = handle;
Line 145... Line 140...
145
	if(cmd)&&(!key){
140
	if(cmd)&&(!key){
146
		up   = true;
141
		up   = true;
147
		down = false;
142
		down = false;
148
		drag = false;
143
		drag = false;
149
		if(!move) click = true;
144
		if(!move) click = true;
150
		__TMP_TIME = GetStartTime();
-
 
151
		if(__TMP_TIME-tmp_time<=DOUBLE_CLICK_DELAY)
145
		if(GetStartTime()-GetMouseDoubleClickDelay()<=tmp_time)
152
		{ 
146
		{ 
153
			dblclick = true;
147
			dblclick = true;
154
			click    = false; 
148
			click    = false; 
155
		}
149
		}
156
		tmp_time = __TMP_TIME;
150
		tmp_time = GetStartTime();
157
		//returns the key code
151
		//returns the key code
158
		key = tmp;
152
		key = tmp;
159
		lkm = 1&tmp;
153
		lkm = 1&tmp;
160
		pkm = 2&tmp;
154
		pkm = 2&tmp;
161
		pkm >>= 1;
155
		pkm >>= 1;