From 5a65074f38612ea499ff51c83b49c412c03d80e6 Mon Sep 17 00:00:00 2001 From: Hyeonji Kim Date: Wed, 2 Oct 2013 14:07:15 +0900 Subject: [PATCH] Clear page cache when settings's font type is changed [Title] Clear page cache when settings's font type is changed [Issue#] P130913-03053 [Problem] When going back to the previous page, font is not changed [Cause] The previous page is cached page, so font is not changed [Solution] When font type is changed, clear page cache Change-Id: Ia8bd07bc1390e491a137e3ad100367251034b23d --- Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp | 7 +++++++ 1 file changed, 7 insertions(+) mode change 100755 => 100644 Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp diff --git a/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp b/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp old mode 100755 new mode 100644 index cb08ceb..e9052f8 --- a/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp +++ b/Source/WebKit2/WebProcess/WebPage/efl/WebPageEfl.cpp @@ -154,6 +154,7 @@ #if ENABLE(TIZEN_USE_SETTINGS_FONT) #include "fontconfig/fontconfig.h" #include +#include #endif #if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION) @@ -1892,6 +1893,12 @@ void WebPage::useSettingsFont() FcInitReinitialize(); WebCore::fontCache()->invalidate(); + int pageCapacity = WebCore::pageCache()->capacity(); + // Setting size to 0, makes all pages be released. + WebCore::pageCache()->setCapacity(0); + WebCore::pageCache()->releaseAutoreleasedPagesNow(); + WebCore::pageCache()->setCapacity(pageCapacity); + Frame* frame = m_mainFrame->coreFrame(); if (!frame) return; -- 2.7.4