src/window.cpp
changeset 8532 3099f32f9bfd
parent 8531 e87a51f162e2
child 8564 f4a063368ba9
equal deleted inserted replaced
8531:e87a51f162e2 8532:3099f32f9bfd
    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 		}