mirror of https://github.com/OpenTTD/OpenTTD
(svn r18089) -Codechange: remove ResizeWindowForWidget
parent
884561f431
commit
b812a48a8d
|
@ -717,33 +717,6 @@ void Window::DrawWidgets() const
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Resize a widget and shuffle other widgets around to fit. */
|
|
||||||
void ResizeWindowForWidget(Window *w, uint widget, int delta_x, int delta_y)
|
|
||||||
{
|
|
||||||
int right = w->widget[widget].right;
|
|
||||||
int bottom = w->widget[widget].bottom;
|
|
||||||
|
|
||||||
for (uint i = 0; i < w->widget_count; i++) {
|
|
||||||
if (w->widget[i].left >= right && i != widget) w->widget[i].left += delta_x;
|
|
||||||
if (w->widget[i].right >= right) w->widget[i].right += delta_x;
|
|
||||||
if (w->widget[i].top >= bottom && i != widget) w->widget[i].top += delta_y;
|
|
||||||
if (w->widget[i].bottom >= bottom) w->widget[i].bottom += delta_y;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* A hidden widget has bottom == top or right == left, we need to make it
|
|
||||||
* one less to fit in its new gap. */
|
|
||||||
if (right == w->widget[widget].left) w->widget[widget].right--;
|
|
||||||
if (bottom == w->widget[widget].top) w->widget[widget].bottom--;
|
|
||||||
|
|
||||||
if (w->widget[widget].left > w->widget[widget].right) w->widget[widget].right = w->widget[widget].left;
|
|
||||||
if (w->widget[widget].top > w->widget[widget].bottom) w->widget[widget].bottom = w->widget[widget].top;
|
|
||||||
|
|
||||||
w->width += delta_x;
|
|
||||||
w->height += delta_y;
|
|
||||||
w->resize.width += delta_x;
|
|
||||||
w->resize.height += delta_y;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Draw a sort button's up or down arrow symbol.
|
* Draw a sort button's up or down arrow symbol.
|
||||||
* @param widget Sort button widget
|
* @param widget Sort button widget
|
||||||
|
|
|
@ -964,6 +964,4 @@ bool EditBoxInGlobalFocus();
|
||||||
void ScrollbarClickHandler(Window *w, const Widget *wi, int x, int y);
|
void ScrollbarClickHandler(Window *w, const Widget *wi, int x, int y);
|
||||||
void ScrollbarClickHandler(Window *w, const NWidgetCore *nw, int x, int y);
|
void ScrollbarClickHandler(Window *w, const NWidgetCore *nw, int x, int y);
|
||||||
|
|
||||||
void ResizeWindowForWidget(Window *w, uint widget, int delta_x, int delta_y);
|
|
||||||
|
|
||||||
#endif /* WINDOW_GUI_H */
|
#endif /* WINDOW_GUI_H */
|
||||||
|
|
Loading…
Reference in New Issue