equal
deleted
inserted
replaced
95 this->LowerWidget(widget); |
95 this->LowerWidget(widget); |
96 this->flags4 |= 5 << WF_TIMEOUT_SHL; |
96 this->flags4 |= 5 << WF_TIMEOUT_SHL; |
97 this->InvalidateWidget(widget); |
97 this->InvalidateWidget(widget); |
98 } |
98 } |
99 |
99 |
100 void HandleButtonClick(Window *w, byte widget) |
|
101 { |
|
102 w->LowerWidget(widget); |
|
103 w->flags4 |= 5 << WF_TIMEOUT_SHL; |
|
104 w->InvalidateWidget(widget); |
|
105 } |
|
106 |
|
107 |
|
108 static void StartWindowDrag(Window *w); |
100 static void StartWindowDrag(Window *w); |
109 static void StartWindowSizing(Window *w); |
101 static void StartWindowSizing(Window *w); |
110 |
102 |
111 static void DispatchLeftClickEvent(Window *w, int x, int y, bool double_click) |
103 static void DispatchLeftClickEvent(Window *w, int x, int y, bool double_click) |
112 { |
104 { |
130 /* special widget handling for buttons*/ |
122 /* special widget handling for buttons*/ |
131 switch (wi->type) { |
123 switch (wi->type) { |
132 case WWT_PANEL | WWB_PUSHBUTTON: /* WWT_PUSHBTN */ |
124 case WWT_PANEL | WWB_PUSHBUTTON: /* WWT_PUSHBTN */ |
133 case WWT_IMGBTN | WWB_PUSHBUTTON: /* WWT_PUSHIMGBTN */ |
125 case WWT_IMGBTN | WWB_PUSHBUTTON: /* WWT_PUSHIMGBTN */ |
134 case WWT_TEXTBTN | WWB_PUSHBUTTON: /* WWT_PUSHTXTBTN */ |
126 case WWT_TEXTBTN | WWB_PUSHBUTTON: /* WWT_PUSHTXTBTN */ |
135 HandleButtonClick(w, e.we.click.widget); |
127 w->HandleButtonClick(e.we.click.widget); |
136 break; |
128 break; |
137 } |
129 } |
138 } else if (wi->type == WWT_SCROLLBAR || wi->type == WWT_SCROLL2BAR || wi->type == WWT_HSCROLLBAR) { |
130 } else if (wi->type == WWT_SCROLLBAR || wi->type == WWT_SCROLL2BAR || wi->type == WWT_HSCROLLBAR) { |
139 ScrollbarClickHandler(w, wi, e.we.click.pt.x, e.we.click.pt.y); |
131 ScrollbarClickHandler(w, wi, e.we.click.pt.x, e.we.click.pt.y); |
140 } |
132 } |