]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/font.cpp
the app doesn't exit any more if a dialog is shown (and destroyed) while
[wxWidgets.git] / src / gtk / font.cpp
index 315cb82736272d36fd8f1daec94eb9a0840cfe23..cc862c493183c4407ce98443e9622fe459412a52 100644 (file)
@@ -178,6 +178,28 @@ void wxFontRefData::Init(int pointSize,
 
     m_underlined = underlined;
     m_encoding = encoding;
+    
+#ifdef __WXGTK20__    
+    // Create native font info
+    m_nativeFontInfo.description = pango_font_description_new();
+
+    // And set its values    
+    switch (m_family)
+    {
+        case wxFONTFAMILY_TELETYPE:
+           pango_font_description_set_family( m_nativeFontInfo.description, "monospace" );
+           break;
+        case wxFONTFAMILY_SWISS:
+           pango_font_description_set_family( m_nativeFontInfo.description, "serif" );
+           break;
+        default:
+           pango_font_description_set_family( m_nativeFontInfo.description, "sans" );
+           break;
+    }
+    SetStyle( m_style );
+    SetPointSize( m_pointSize );
+    SetWeight( m_weight );
+#endif
 }
 
 wxFontRefData::wxFontRefData( const wxFontRefData& data )
@@ -252,7 +274,7 @@ wxFontRefData::wxFontRefData(const wxString& fontname)
             break;
     }
     
-    if (m_faceName == wxT("monospaced"))
+    if (m_faceName == wxT("monospace"))
     {
         m_family = wxFONTFAMILY_TELETYPE;
     }