52,6 → 52,7 |
int btn; |
byte key; |
int half_scroll_size; |
int scroll_used=0; |
|
mem_Init(); |
load_dll2(libio, #libio_init,1); |
60,7 → 61,7 |
load_dll2(#abox_lib, #boxlib_init,0); |
//load_dll2(libtruetype, #truetype,0); |
|
if (!URL) strcpy(#URL, "/sys/index.htm"); |
if (!URL) strcpy(#URL, "/sys/home.htm"); |
strcpy(#editURL, #URL); |
|
Form.width=WIN_W; |
115,18 → 116,19 |
break; |
} |
|
IF (lines.all<lines.visible) break; |
if (!m.lkm) scroll_used=0; |
if (m.x>=WB1.width-14) && (m.x<=WB1.width+6) && (m.y>WB1.top+16) |
&& (m.y<WB1.top+WB1.height-16) && (lines.all>lines.visible) && (m.lkm) |
scroll_used=1; |
|
if (scroll_used) |
{ |
half_scroll_size = WB1.height - 16 * lines.visible / lines.all - 3 /2; |
if (m.x>=WB1.width-14) && (m.x<=WB1.width+6) |
&& (m.y>WB1.top+16) && (m.y<WB1.top+WB1.height-16) |
&& (lines.all>lines.visible) while (m.lkm) |
{ |
IF (half_scroll_size+WB1.top>m.y) || (m.y<0) || (m.y>4000) m.y=half_scroll_size+WB1.top; //åñëè êóðñîð íàä îêíîì |
btn=lines.first; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî |
lines.first = m.y -half_scroll_size -WB1.top * lines.all / WB1.height; |
IF (lines.visible+lines.first>lines.all) lines.first=lines.all-lines.visible; |
IF (btn<>lines.first) WB1.ParseHTML(buf); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü |
m.get(); |
if (lines.visible+lines.first>lines.all) lines.first=lines.all-lines.visible; |
if (btn<>lines.first) WB1.ParseHTML(buf); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü |
} |
|
break; |