diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-05-23 13:17:44 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-09-28 08:48:21 +0100 |
commit | 8846ba52c5df9bcac77c3ba128d401d51ce81813 (patch) | |
tree | b0d004efb38b111ddcd4c1de8fa0f69b1ff394b2 /vcl/source/control/spinfld.cxx | |
parent | 8809036931363e3bdb2ed0ef627e1bffb1b19005 (diff) |
blasted BorderWindows are a pain
Diffstat (limited to 'vcl/source/control/spinfld.cxx')
-rw-r--r-- | vcl/source/control/spinfld.cxx | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/vcl/source/control/spinfld.cxx b/vcl/source/control/spinfld.cxx index 82921f2b27d8..5570ae8f2309 100644 --- a/vcl/source/control/spinfld.cxx +++ b/vcl/source/control/spinfld.cxx @@ -352,7 +352,30 @@ SpinField::SpinField( Window* pParent, WinBits nWinStyle ) : ImplInit( pParent, nWinStyle ); } -// -------------------------------------------------------------------- +void SpinField::take_properties(Window &rOther) +{ + fprintf(stderr, "SpinField::take_properties\n"); + SpinField &rOtherField = static_cast<SpinField&>(rOther); + assert(!mpEdit && rOther.mpEdit); + mpEdit = new Edit(this, WB_NOBORDER); + SetSubEdit(mpEdit); + mpEdit->take_properties(*rOtherField.mpEdit); + maUpperRect = rOtherField.maUpperRect; + maLowerRect = rOtherField.maLowerRect; + maDropDownRect = rOtherField.maDropDownRect; + mbRepeat = rOtherField.mbRepeat; + mbSpin = rOtherField.mbSpin; + mbInitialUp = rOtherField.mbInitialUp; + mbInitialDown = rOtherField.mbInitialDown; + mbNoSelect = rOtherField.mbNoSelect; + mbUpperIn = rOtherField.mbUpperIn; + mbLowerIn = rOtherField.mbLowerIn; + mbInDropDown = rOtherField.mbInDropDown; + + Edit::take_properties(rOther); + + fprintf(stderr, "SpinField::take_properties %p %d\n", this, IsVisible()); +} SpinField::SpinField( Window* pParent, const ResId& rResId ) : Edit( WINDOW_SPINFIELD ) |