summaryrefslogtreecommitdiff
path: root/vcl/source/control/spinfld.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-05-23 13:17:44 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-09-28 08:48:21 +0100
commit8846ba52c5df9bcac77c3ba128d401d51ce81813 (patch)
treeb0d004efb38b111ddcd4c1de8fa0f69b1ff394b2 /vcl/source/control/spinfld.cxx
parent8809036931363e3bdb2ed0ef627e1bffb1b19005 (diff)
blasted BorderWindows are a pain
Diffstat (limited to 'vcl/source/control/spinfld.cxx')
-rw-r--r--vcl/source/control/spinfld.cxx25
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 )