Rev 2874 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2874 | Rev 2895 | ||
---|---|---|---|
Line 50... | Line 50... | ||
50 | void main() |
50 | void main() |
51 | { |
51 | { |
52 | int btn; |
52 | int btn; |
53 | byte key; |
53 | byte key; |
54 | int half_scroll_size; |
54 | int half_scroll_size; |
- | 55 | int scroll_used=0; |
|
Line 55... | Line 56... | ||
55 | 56 | ||
56 | mem_Init(); |
57 | mem_Init(); |
57 | load_dll2(libio, #libio_init,1); |
58 | load_dll2(libio, #libio_init,1); |
58 | load_dll2(libimg, #libimg_init,1); |
59 | load_dll2(libimg, #libimg_init,1); |
59 | load_dll2(boxlib, #edit_box_draw,0); |
60 | load_dll2(boxlib, #edit_box_draw,0); |
60 | load_dll2(#abox_lib, #boxlib_init,0); |
61 | load_dll2(#abox_lib, #boxlib_init,0); |
Line 61... | Line 62... | ||
61 | //load_dll2(libtruetype, #truetype,0); |
62 | //load_dll2(libtruetype, #truetype,0); |
62 | 63 | ||
Line 63... | Line 64... | ||
63 | if (!URL) strcpy(#URL, "/sys/index.htm"); |
64 | if (!URL) strcpy(#URL, "/sys/home.htm"); |
64 | strcpy(#editURL, #URL); |
65 | strcpy(#editURL, #URL); |
Line 113... | Line 114... | ||
113 | WB1.Scan(ID2); |
114 | WB1.Scan(ID2); |
114 | } |
115 | } |
115 | break; |
116 | break; |
116 | } |
117 | } |
Line 117... | Line 118... | ||
117 | 118 | ||
118 | IF (lines.all |
- | |
119 | half_scroll_size = WB1.height - 16 * lines.visible / lines.all - 3 /2; |
119 | if (!m.lkm) scroll_used=0; |
120 | if (m.x>=WB1.width-14) && (m.x<=WB1.width+6) |
120 | if (m.x>=WB1.width-14) && (m.x<=WB1.width+6) && (m.y>WB1.top+16) |
- | 121 | && (m.y |
|
- | 122 | scroll_used=1; |
|
121 | && (m.y>WB1.top+16) && (m.y |
123 | |
122 | && (lines.all>lines.visible) while (m.lkm) |
124 | if (scroll_used) |
- | 125 | { |
|
123 | { |
126 | half_scroll_size = WB1.height - 16 * lines.visible / lines.all - 3 /2; |
124 | IF (half_scroll_size+WB1.top>m.y) || (m.y<0) || (m.y>4000) m.y=half_scroll_size+WB1.top; //åñëè êóðñîð íàä îêíîì |
127 | IF (half_scroll_size+WB1.top>m.y) || (m.y<0) || (m.y>4000) m.y=half_scroll_size+WB1.top; //åñëè êóðñîð íàä îêíîì |
125 | btn=lines.first; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî |
128 | btn=lines.first; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî |
126 | lines.first = m.y -half_scroll_size -WB1.top * lines.all / WB1.height; |
129 | lines.first = m.y -half_scroll_size -WB1.top * lines.all / WB1.height; |
127 | IF (lines.visible+lines.first>lines.all) lines.first=lines.all-lines.visible; |
130 | if (lines.visible+lines.first>lines.all) lines.first=lines.all-lines.visible; |
128 | IF (btn<>lines.first) WB1.ParseHTML(buf); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü |
- | |
129 | m.get(); |
131 | if (btn<>lines.first) WB1.ParseHTML(buf); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü |
Line 130... | Line 132... | ||
130 | } |
132 | } |
131 | 133 | ||
132 | break; |
134 | break; |