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; |