Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 6793 → Rev 6794

/programs/cmm/TWB/links.h
10,7 → 10,7
struct array_link {
dword link, text;
int x,y,w,h;
int underline;
int underline, underline_h;
};
 
struct LinksArray {
36,12 → 36,13
count++;
}
 
void LinksArray::AddText(dword new_text, int link_w, link_h, link_underline)
void LinksArray::AddText(dword link_w, link_h, link_underline, _underline_h, new_text)
{
if (count>= MAXLINKS) || (!count) return;
links[count-1].w = link_w;
links[count-1].h = link_h;
links[count-1].underline = link_underline;
links[count-1].underline_h = _underline_h;
 
page_links.add(new_text);
links[count-1].text = page_links.get(page_links.count-1);
67,17 → 68,19
void LinksArray::Hover(dword mx, my, link_col_in, link_col_a, bg_col)
{
int i;
signed int WBY = -WB1.list.first*WB1.list.item_h - WB1.DrawBuf.zoom;
for (i=0; i<count; i++)
{
if (mx>links[i].x) && (my>links[i].y) && (mx<links[i].x+links[i].w) && (my<links[i].y+links[i].h)
{
if (mouse.down) DrawRectangle(links[active].x, -WB1.list.first*WB1.list.item_h + links[active].y, links[active].w, links[active].h, 0);
if (mouse.down) DrawRectangle(links[active].x, -WB1.list.first + links[active].y,
links[active].w, links[active].h, 0);
if (mouse.up) ClickLink();
if (active==i) return;
CursorPointer.Set();
if (links[active].underline) DrawBar(links[active].x, WBY + links[active].y + links[active].h,links[active].w, WB1.DrawBuf.zoom, link_col_in);
if (links[i].underline) DrawBar(links[i].x, WBY + links[i].y + links[i].h,links[i].w, WB1.DrawBuf.zoom, bg_col);
if (links[active].underline) DrawBar(links[active].x, -WB1.list.first + links[active].y
+ links[active].h, links[active].w, links[i].underline_h, link_col_in);
if (links[i].underline) DrawBar(links[i].x, -WB1.list.first + links[i].y
+ links[i].h, links[i].w, links[i].underline_h, bg_col);
active = i;
status_text.start_x = wv_progress_bar.left + wv_progress_bar.width + 10;
status_text.start_y = Form.cheight - STATUSBAR_H + 3;
92,7 → 95,7
if (active!=-1)
{
CursorPointer.Restore();
if (links[active].underline) DrawBar(links[active].x, WBY + links[active].y + links[active].h,links[active].w, WB1.DrawBuf.zoom, link_col_in);
if (links[active].underline) DrawBar(links[active].x, -WB1.list.first + links[active].y + links[active].h,links[active].w, WB1.DrawBuf.zoom, link_col_in);
DrawBar(status_text.start_x, status_text.start_y, status_text.area_size_x, 9, col_bg);
active = -1;
}