diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-09-04 14:14:55 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-09-28 08:48:43 +0100 |
commit | 6382768c8e2e2755ceeb5f04d6a1eb35a833383c (patch) | |
tree | bdc49fc78b93dd663633f7e340ef18400d7f8bbe /vcl/source/window | |
parent | fd7849d58de6c36eb7edd9d13b3f7c7da05fe235 (diff) |
support GtkEntry width-chars property
Change-Id: I5a3bdf6058b0d786923a9543a064bddcc84f001a
Diffstat (limited to 'vcl/source/window')
-rw-r--r-- | vcl/source/window/builder.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx index d85966fd464b..7eb5d442006b 100644 --- a/vcl/source/window/builder.cxx +++ b/vcl/source/window/builder.cxx @@ -304,6 +304,14 @@ namespace return eUnit; } + + void ensureDefaultWidthChars(VclBuilder::stringmap &rMap) + { + rtl::OString sWidthChars(RTL_CONSTASCII_STRINGPARAM("width-chars")); + VclBuilder::stringmap::iterator aFind = rMap.find(sWidthChars); + if (aFind == rMap.end()) + rMap[sWidthChars] = "25"; + } } bool VclBuilder::extractGroup(const rtl::OString &id, stringmap &rMap) @@ -469,7 +477,10 @@ Window *VclBuilder::makeObject(Window *pParent, const rtl::OString &name, const pWindow = new FixedLine(pParent, WB_HORZ); } else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkEntry"))) + { pWindow = new Edit(pParent, WB_LEFT|WB_VCENTER|WB_BORDER|WB_3DLOOK); + ensureDefaultWidthChars(rMap); + } else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkNotebook"))) pWindow = new TabControl(pParent, WB_STDTABCONTROL|WB_3DLOOK); else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkDrawingArea"))) |