Ticket #6118: fallback.patch
File fallback.patch, 5.1 KB (added by , 14 years ago) |
---|
-
WebKit/haiku/WebPositive/SettingsWindow.cpp
49 49 #include "BrowserApp.h" 50 50 #include "BrowsingHistory.h" 51 51 #include "BrowserWindow.h" 52 #include "FontPlatformData.h" 52 53 #include "FontSelectionView.h" 53 54 #include "SettingsKeys.h" 54 55 #include "SettingsMessage.h" … … 639 640 BWebSettings::Default()->SetDefaultStandardFontSize(standardFontSize); 640 641 BWebSettings::Default()->SetDefaultFixedFontSize(fixedFontSize); 641 642 643 // Set FallBack fonts 644 WebCore::FontPlatformData::SetFallBackSerifFont(fSerifFontView->Font()); 645 WebCore::FontPlatformData::SetFallBackSansSerifFont(fSansSerifFontView->Font()); 646 WebCore::FontPlatformData::SetFallBackFixedFont(fFixedFontView->Font()); 647 WebCore::FontPlatformData::SetFallBackFont(fStandardFontView->Font()); 648 642 649 if (fUseProxyCheckBox->Value() == B_CONTROL_ON) { 643 650 BWebSettings::Default()->SetProxyInfo(fProxyAddressControl->Text(), 644 651 proxyPort, B_PROXY_TYPE_HTTP, "", ""); -
WebCore/platform/graphics/haiku/FontPlatformData.h
46 46 47 47 ~FontPlatformData(); 48 48 49 static void SetFallBackSerifFont(const BFont& font); 50 static void SetFallBackSansSerifFont(const BFont& font); 51 static void SetFallBackFixedFont(const BFont& font); 52 static void SetFallBackFont(const BFont& font); 53 49 54 FontPlatformData& operator=(const FontPlatformData&); 50 55 bool operator==(const FontPlatformData&) const; 51 56 … … 62 67 String description() const; 63 68 64 69 private: 70 static void findMatchingFontFamily(const AtomicString& familyName, font_family* fontFamily); 65 71 class FontPlatformDataPrivate; 66 72 FontPlatformDataPrivate* m_data; 73 74 static font_family m_FallbackSerifFontFamily; 75 static font_family m_FallbackSansSerifFontFamily; 76 static font_family m_FallbackFixedFontFamily; 77 static font_family m_FallbackFontFamily; 78 67 79 }; 68 80 69 81 } // namespace WebCore -
WebCore/platform/graphics/haiku/FontPlatformDataHaiku.cpp
28 28 #include <wtf/text/CString.h> 29 29 30 30 namespace WebCore { 31 font_family FontPlatformData::m_FallbackSerifFontFamily= "DejaVu Sans"; 32 font_family FontPlatformData::m_FallbackSansSerifFontFamily = "DejaVu Serif"; 33 font_family FontPlatformData::m_FallbackFixedFontFamily = "DejaVu Mono"; 34 font_family FontPlatformData::m_FallbackFontFamily = "DejaVu Serif"; 31 35 32 36 static inline bool isEmtpyValue(const float size, const bool bold, const bool oblique) 33 37 { … … 35 39 return !bold && !oblique && size == 0; 36 40 } 37 41 38 static void findMatchingFontFamily(const AtomicString& familyName, font_family* fontFamily) 42 void 43 FontPlatformData::findMatchingFontFamily(const AtomicString& familyName, font_family* fontFamily) 39 44 { 40 45 if (BFont().SetFamilyAndStyle(familyName.string().utf8().data(), 0) == B_OK) 41 46 strncpy(*fontFamily, familyName.string().utf8().data(), B_FONT_FAMILY_LENGTH + 1); 42 47 else { 43 48 // If no font family is found for the given name, we use a generic font. 44 49 if (familyName.contains("Sans", false) != B_ERROR) 45 strncpy(*fontFamily, "DejaVu Sans", B_FONT_FAMILY_LENGTH + 1);50 strncpy(*fontFamily, m_FallbackSansSerifFontFamily, B_FONT_FAMILY_LENGTH + 1); 46 51 else if (familyName.contains("Serif", false) != B_ERROR) 47 strncpy(*fontFamily, "DejaVu Serif", B_FONT_FAMILY_LENGTH + 1);52 strncpy(*fontFamily, m_FallbackSerifFontFamily, B_FONT_FAMILY_LENGTH + 1); 48 53 else if (familyName.contains("Mono", false) != B_ERROR) 49 strncpy(*fontFamily, "DejaVu Mono", B_FONT_FAMILY_LENGTH + 1);54 strncpy(*fontFamily, m_FallbackFixedFontFamily, B_FONT_FAMILY_LENGTH + 1); 50 55 else { 51 56 // This is the fallback font. 52 strncpy(*fontFamily, "DejaVu Serif", B_FONT_FAMILY_LENGTH + 1);57 strncpy(*fontFamily, m_FallbackFontFamily, B_FONT_FAMILY_LENGTH + 1); 53 58 } 54 59 } 55 60 } … … 307 312 return String(fontFamily) + "/" + String(fontStyle) + String::format("/%.1f/%d&%d", size, isBold, isOblique); 308 313 } 309 314 315 void 316 FontPlatformData::SetFallBackSerifFont(const BFont& font) 317 { 318 font_style style; 319 font.GetFamilyAndStyle(&m_FallbackSerifFontFamily, &style) ; 320 } 321 322 void 323 FontPlatformData::SetFallBackSansSerifFont(const BFont& font) 324 { 325 font_style style; 326 font.GetFamilyAndStyle(&m_FallbackSansSerifFontFamily, &style) ; 327 } 328 329 void 330 FontPlatformData::SetFallBackFixedFont(const BFont& font) 331 { 332 font_style style; 333 font.GetFamilyAndStyle(&m_FallbackFixedFontFamily, &style) ; 334 } 335 336 void 337 FontPlatformData::SetFallBackFont(const BFont& font) 338 { 339 font_style style; 340 font.GetFamilyAndStyle(&m_FallbackFontFamily, &style) ; 341 } 342 310 343 } // namespace WebCore 311 344