- wxNode* node = M_FONTDATA->m_fonts.First();
- while (node)
- {
- wxXFont* f = (wxXFont*) node->Data();
- if ((!display || (f->m_display == display)) && (f->m_scale == intScale))
- return f;
- node = node->Next();
- }
-
- WXFontStructPtr font = LoadQueryFont(pointSize, M_FONTDATA->m_family,
- M_FONTDATA->m_style, M_FONTDATA->m_weight, M_FONTDATA->m_underlined);
-
- if (!font)
- {
- // search up and down by stepsize 10
- int max_size = pointSize + 20 * (1 + (pointSize/180));
- int min_size = pointSize - 20 * (1 + (pointSize/180));
- int i;
-
- // Search for smaller size (approx.)
- for (i=pointSize-10; !font && i >= 10 && i >= min_size; i -= 10)
- font = LoadQueryFont(i, M_FONTDATA->m_family, M_FONTDATA->m_style, M_FONTDATA->m_weight, M_FONTDATA->m_underlined);
- // Search for larger size (approx.)
- for (i=pointSize+10; !font && i <= max_size; i += 10)
- font = LoadQueryFont(i, M_FONTDATA->m_family, M_FONTDATA->m_style, M_FONTDATA->m_weight, M_FONTDATA->m_underlined);
- // Try default family
- if (!font && M_FONTDATA->m_family != wxDEFAULT)
- font = LoadQueryFont(pointSize, wxDEFAULT, M_FONTDATA->m_style,
- M_FONTDATA->m_weight, M_FONTDATA->m_underlined);
- // Bogus font
- if (!font)
- font = LoadQueryFont(120, wxDEFAULT, wxNORMAL, wxNORMAL,
- M_FONTDATA->m_underlined);
+ wxNode* node = M_FONTDATA->m_fonts.First();
+ while (node)
+ {
+ wxXFont* f = (wxXFont*) node->Data();
+ if ((!display || (f->m_display == display)) && (f->m_scale == intScale))
+ return f;
+ node = node->Next();
+ }
+
+ WXFontStructPtr font = LoadQueryFont(pointSize, M_FONTDATA->m_family,
+ M_FONTDATA->m_style, M_FONTDATA->m_weight, M_FONTDATA->m_underlined);
+
+ if (!font)
+ {
+ // search up and down by stepsize 10
+ int max_size = pointSize + 20 * (1 + (pointSize/180));
+ int min_size = pointSize - 20 * (1 + (pointSize/180));
+ int i;
+
+ // Search for smaller size (approx.)
+ for (i=pointSize-10; !font && i >= 10 && i >= min_size; i -= 10)
+ font = LoadQueryFont(i, M_FONTDATA->m_family, M_FONTDATA->m_style, M_FONTDATA->m_weight, M_FONTDATA->m_underlined);
+ // Search for larger size (approx.)
+ for (i=pointSize+10; !font && i <= max_size; i += 10)
+ font = LoadQueryFont(i, M_FONTDATA->m_family, M_FONTDATA->m_style, M_FONTDATA->m_weight, M_FONTDATA->m_underlined);
+ // Try default family
+ if (!font && M_FONTDATA->m_family != wxDEFAULT)
+ font = LoadQueryFont(pointSize, wxDEFAULT, M_FONTDATA->m_style,
+ M_FONTDATA->m_weight, M_FONTDATA->m_underlined);
+ // Bogus font
+ if (!font)
+ font = LoadQueryFont(120, wxDEFAULT, wxNORMAL, wxNORMAL,
+ M_FONTDATA->m_underlined);
- }
- if (font)
- {
- wxXFont* f = new wxXFont;
- f->m_fontStruct = font;
- f->m_display = ( display ? display : wxGetDisplay() );
- f->m_scale = intScale;
- f->m_fontList = XmFontListCreate ((XFontStruct*) font, XmSTRING_DEFAULT_CHARSET);
- M_FONTDATA->m_fonts.Append(f);
- return f;
- }
- return (wxXFont*) NULL;
+ }
+ if (font)
+ {
+ wxXFont* f = new wxXFont;
+ f->m_fontStruct = font;
+ f->m_display = ( display ? display : wxGetDisplay() );
+ f->m_scale = intScale;
+ f->m_fontList = XmFontListCreate ((XFontStruct*) font, XmSTRING_DEFAULT_CHARSET);
+ M_FONTDATA->m_fonts.Append(f);
+ return f;
+ }
+ return (wxXFont*) NULL;
- case wxDECORATIVE: xfamily = "lucida";
- break;
- case wxROMAN: xfamily = "times";
- break;
- case wxMODERN: xfamily = "courier";
- break;
- case wxSWISS: xfamily = "lucida";
- break;
- case wxDEFAULT:
- default: xfamily = "*";
+ case wxDECORATIVE: xfamily = "lucida";
+ break;
+ case wxROMAN: xfamily = "times";
+ break;
+ case wxMODERN: xfamily = "courier";
+ break;
+ case wxSWISS: xfamily = "lucida";
+ break;
+ case wxDEFAULT:
+ default: xfamily = "*";