aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Style.cxx6
-rw-r--r--src/Style.h1
2 files changed, 6 insertions, 1 deletions
diff --git a/src/Style.cxx b/src/Style.cxx
index b86884aa5..25efcd6e8 100644
--- a/src/Style.cxx
+++ b/src/Style.cxx
@@ -24,6 +24,10 @@ FontAlias::~FontAlias() {
// ~Font will not release the actual font resource sine it is now 0
}
+void FontAlias::MakeAlias(Font &fontOrigin) {
+ SetID(fontOrigin.GetID());
+}
+
void FontAlias::ClearFont() {
SetID(0);
}
@@ -137,7 +141,7 @@ void Style::ClearTo(const Style &source) {
}
void Style::Copy(Font &font_, const FontMeasurements &fm_) {
- font.SetID(font_.GetID());
+ font.MakeAlias(font_);
(FontMeasurements &)(*this) = fm_;
#if PLAT_WX
ascent = surface.Ascent(font);
diff --git a/src/Style.h b/src/Style.h
index 460dad490..29122b0a4 100644
--- a/src/Style.h
+++ b/src/Style.h
@@ -38,6 +38,7 @@ class FontAlias : public Font {
public:
FontAlias();
virtual ~FontAlias();
+ void MakeAlias(Font &fontOrigin);
void ClearFont();
};