mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r17984) -Codechange: make it possible to use MakeNWidgets using a custom container widget.
This commit is contained in:
parent
8e9cceab4e
commit
0c005f9cfa
|
@ -2680,17 +2680,18 @@ static int MakeWidgetTree(const NWidgetPart *parts, int count, NWidgetBase *pare
|
|||
* @param parts Array with parts of the widgets.
|
||||
* @param count Length of the \a parts array.
|
||||
* @param biggest_index Pointer to biggest nested widget index collected in the tree.
|
||||
* @param container Container to add the nested widgets to. In case it is NULL a vertical container is used.
|
||||
* @return Root of the nested widget tree, a vertical container containing the entire GUI.
|
||||
* @ingroup NestedWidgetParts
|
||||
* @precond \c biggest_index != NULL
|
||||
* @postcond \c *biggest_index contains the largest widget index of the tree and \c -1 if no index is used.
|
||||
* @pre \c biggest_index != NULL
|
||||
* @post \c *biggest_index contains the largest widget index of the tree and \c -1 if no index is used.
|
||||
*/
|
||||
NWidgetContainer *MakeNWidgets(const NWidgetPart *parts, int count, int *biggest_index)
|
||||
NWidgetContainer *MakeNWidgets(const NWidgetPart *parts, int count, int *biggest_index, NWidgetContainer *container)
|
||||
{
|
||||
*biggest_index = -1;
|
||||
NWidgetContainer *cont = new NWidgetVertical();
|
||||
MakeWidgetTree(parts, count, cont, biggest_index);
|
||||
return cont;
|
||||
if (container == NULL) container = new NWidgetVertical();
|
||||
MakeWidgetTree(parts, count, container, biggest_index);
|
||||
return container;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -829,7 +829,7 @@ static inline NWidgetPart NWidgetFunction(NWidgetFunctionType *func_ptr)
|
|||
return part;
|
||||
}
|
||||
|
||||
NWidgetContainer *MakeNWidgets(const NWidgetPart *parts, int count, int *biggest_index);
|
||||
NWidgetContainer *MakeNWidgets(const NWidgetPart *parts, int count, int *biggest_index, NWidgetContainer *container = NULL);
|
||||
|
||||
const Widget *InitializeWidgetArrayFromNestedWidgets(const NWidgetPart *parts, int parts_length, const Widget *orig_wid, Widget **wid_cache);
|
||||
|
||||
|
|
Loading…
Reference in New Issue