From: mfranz Date: Thu, 23 Mar 2006 23:02:48 +0000 (+0000) Subject: - set size, otherwise the widget doesn't expand to the size that the layouter X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=bf53d2b11752cdd83ffed005eb50e7614a958f8a;p=flightgear.git - set size, otherwise the widget doesn't expand to the size that the layouter found desirable - set slider width default correctly (parentHeight? Huh?) --- diff --git a/src/GUI/dialog.cxx b/src/GUI/dialog.cxx index d09d572e9..de7f3ad0f 100644 --- a/src/GUI/dialog.cxx +++ b/src/GUI/dialog.cxx @@ -559,7 +559,10 @@ FGDialog::makeObject (SGPropertyNode * props, int parentWidth, int parentHeight) for (unsigned int i = 0; i < value_nodes.size(); i++) entries[i] = strdup((char *)value_nodes[i]->getStringValue()); - puList * obj = new puList(x, y, x + width, y + height, entries); + int slider_width = props->getIntValue("slider", 20); + puList * obj = new puList(x, y, x + width, y + height, entries, slider_width); + if(presetSize) + obj->setSize(width, height); setupObject(obj, props); setColor(obj, props); return obj; @@ -658,9 +661,8 @@ FGDialog::makeObject (SGPropertyNode * props, int parentWidth, int parentHeight) return obj; } else if (type == "textbox") { - int slider_width = props->getIntValue("slider", parentHeight); + int slider_width = props->getIntValue("slider", 20); int wrap = props->getBoolValue("wrap", true); - if (slider_width==0) slider_width=20; puLargeInput * obj = new puLargeInput(x, y, x+width, x+height, 2, slider_width, wrap); @@ -670,6 +672,8 @@ FGDialog::makeObject (SGPropertyNode * props, int parentWidth, int parentHeight) else obj->enableInput(); } + if(presetSize) + obj->setSize(width, height); setupObject(obj, props); setColor(obj, props, FOREGROUND|LABEL); return obj;