[dasher] Gtk Canvas: pango_font_description_set_size takes device units



commit 6ff53c7aa9658f11207634bebaf6a6dc63fa9437
Author: Patrick Welche <prlw1 cam ac uk>
Date:   Mon Mar 23 16:49:57 2015 +0100

    Gtk Canvas: pango_font_description_set_size takes device units
    
    Using points rather than device units led to invisibly small
    letters after changing Dasher font.

 Src/Gtk2/Canvas.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/Src/Gtk2/Canvas.cpp b/Src/Gtk2/Canvas.cpp
index 3d85729..a62219d 100644
--- a/Src/Gtk2/Canvas.cpp
+++ b/Src/Gtk2/Canvas.cpp
@@ -421,7 +421,7 @@ void CCanvas::SetFont(const std::string &strName) {
   for (map<unsigned int,PangoFontDescription *>::iterator it=m_mFonts.begin(); it!=m_mFonts.end(); it++) {
     pango_font_description_free(it->second);
     it->second = pango_font_description_from_string(m_strFontName.c_str());
-    pango_font_description_set_size(it->second,it->first);
+    pango_font_description_set_size(it->second,it->first * PANGO_SCALE);
   }
   for (set<CLabelListScreen::Label *>::iterator it=LabelsBegin(); it!=LabelsEnd(); it++) {
     map<unsigned int,PangoLayout *> &layouts(static_cast<CPangoLabel *>(*it)->m_mLayouts);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]