src/window.cpp
changeset 8028 e578ea22f371
parent 8026 a188ea8201ce
child 8031 5e19ea672f5c
equal deleted inserted replaced
8027:d26059c1971f 8028:e578ea22f371
    73 	uint i;
    73 	uint i;
    74 
    74 
    75 	for (i = 0; i < w->widget_count; i++) {
    75 	for (i = 0; i < w->widget_count; i++) {
    76 		if (w->IsWidgetLowered(i)) {
    76 		if (w->IsWidgetLowered(i)) {
    77 			w->RaiseWidget(i);
    77 			w->RaiseWidget(i);
    78 			InvalidateWidget(w, i);
    78 			w->InvalidateWidget(i);
    79 		}
    79 		}
    80 	}
    80 	}
    81 }
    81 }
    82 
    82 
    83 void CDECL Window::SetWidgetsDisabledState(bool disab_stat, int widgets, ...)
    83 void CDECL Window::SetWidgetsDisabledState(bool disab_stat, int widgets, ...)
   146 
   146 
   147 void HandleButtonClick(Window *w, byte widget)
   147 void HandleButtonClick(Window *w, byte widget)
   148 {
   148 {
   149 	w->LowerWidget(widget);
   149 	w->LowerWidget(widget);
   150 	w->flags4 |= 5 << WF_TIMEOUT_SHL;
   150 	w->flags4 |= 5 << WF_TIMEOUT_SHL;
   151 	InvalidateWidget(w, widget);
   151 	w->InvalidateWidget(widget);
   152 }
   152 }
   153 
   153 
   154 
   154 
   155 static void StartWindowDrag(Window *w);
   155 static void StartWindowDrag(Window *w);
   156 static void StartWindowSizing(Window *w);
   156 static void StartWindowSizing(Window *w);
   198 			}
   198 			}
   199 		}
   199 		}
   200 
   200 
   201 		if (w->desc_flags & WDF_RESIZABLE && wi->type == WWT_RESIZEBOX) {
   201 		if (w->desc_flags & WDF_RESIZABLE && wi->type == WWT_RESIZEBOX) {
   202 			StartWindowSizing(w);
   202 			StartWindowSizing(w);
   203 			InvalidateWidget(w, e.we.click.widget);
   203 			w->InvalidateWidget(e.we.click.widget);
   204 			return;
   204 			return;
   205 		}
   205 		}
   206 
   206 
   207 		if (w->desc_flags & WDF_STICKY_BUTTON && wi->type == WWT_STICKYBOX) {
   207 		if (w->desc_flags & WDF_STICKY_BUTTON && wi->type == WWT_STICKYBOX) {
   208 			w->flags4 ^= WF_STICKY;
   208 			w->flags4 ^= WF_STICKY;
   209 			InvalidateWidget(w, e.we.click.widget);
   209 			w->InvalidateWidget(e.we.click.widget);
   210 			return;
   210 			return;
   211 		}
   211 		}
   212 	}
   212 	}
   213 
   213 
   214 	w->wndproc(w, &e);
   214 	w->wndproc(w, &e);
  2006 	Window* const *wz;
  2006 	Window* const *wz;
  2007 
  2007 
  2008 	FOR_ALL_WINDOWS(wz) {
  2008 	FOR_ALL_WINDOWS(wz) {
  2009 		const Window *w = *wz;
  2009 		const Window *w = *wz;
  2010 		if (w->window_class == cls && w->window_number == number) {
  2010 		if (w->window_class == cls && w->window_number == number) {
  2011 			InvalidateWidget(w, widget_index);
  2011 			w->InvalidateWidget(widget_index);
  2012 		}
  2012 		}
  2013 	}
  2013 	}
  2014 }
  2014 }
  2015 
  2015 
  2016 void InvalidateWindowClasses(WindowClass cls)
  2016 void InvalidateWindowClasses(WindowClass cls)