Changeset 80612 in webkit


Ignore:
Timestamp:
Mar 8, 2011 6:09:18 PM (13 years ago)
Author:
jer.noble@apple.com
Message:

2011-03-08 Jer Noble <jer.noble@apple.com>

Reviewed by Sam Weinig.

WebKit2: Plumb through the "supportsFullScreen" preference.
https://bugs.webkit.org/show_bug.cgi?id=55261

The "supportsFullScreen" preference needs to be plumbed through from
the UIProcess to the WebProcess.

  • Shared/WebPreferencesStore.h: Add a new macro entry.
  • UIProcess/API/C/WKPreferences.cpp: Implement preferences getter and setter. (WKPreferencesSetFullScreenEnabled): (WKPreferencesGetFullScreenEnabled):
  • UIProcess/API/C/WKPreferences.h:
  • WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::updatePreferences): Sync the fullScreenEnabled setting through to

the settings object.

Location:
trunk/Source/WebKit2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r80609 r80612  
     12011-03-08  Jer Noble  <jer.noble@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        WebKit2: Plumb through the "supportsFullScreen" preference.
     6        https://bugs.webkit.org/show_bug.cgi?id=55261
     7
     8        The "supportsFullScreen" preference needs to be plumbed through from
     9        the UIProcess to the WebProcess.
     10
     11        * Shared/WebPreferencesStore.h: Add a new macro entry.
     12        * UIProcess/API/C/WKPreferences.cpp: Implement preferences getter and setter.
     13        (WKPreferencesSetFullScreenEnabled):
     14        (WKPreferencesGetFullScreenEnabled):
     15        * UIProcess/API/C/WKPreferences.h:
     16        * WebProcess/WebPage/WebPage.cpp:
     17        (WebKit::WebPage::updatePreferences): Sync the fullScreenEnabled setting through to
     18            the settings object.
     19
    1202011-03-08  Jeff Miller  <jeffm@apple.com>
    221
  • trunk/Source/WebKit2/Shared/WebPreferencesStore.h

    r78788 r80612  
    6969    macro(JavaScriptCanAccessClipboard, javaScriptCanAccessClipboard, Bool, bool, false) \
    7070    macro(ShouldPrintBackgrounds, shouldPrintBackgrounds, Bool, bool, false) \
     71    macro(FullScreenEnabled, fullScreenEnabled, Bool, bool, false) \
    7172    \
    7273
  • trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp

    r78788 r80612  
    481481    return toImpl(preferencesRef)->javaScriptCanAccessClipboard();
    482482}
     483
     484void WKPreferencesSetFullScreenEnabled(WKPreferencesRef preferencesRef, bool enabled)
     485{
     486    toImpl(preferencesRef)->setFullScreenEnabled(enabled);
     487}
     488
     489bool WKPreferencesGetFullScreenEnabled(WKPreferencesRef preferencesRef)
     490{
     491    return toImpl(preferencesRef)->fullScreenEnabled();
     492}
  • trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.h

    r76908 r80612  
    151151WK_EXPORT bool WKPreferencesGetJavaScriptCanAccessClipboard(WKPreferencesRef preferencesRef);
    152152
     153// Defaults to false
     154WK_EXPORT void WKPreferencesSetFullScreenEnabled(WKPreferencesRef preferencesRef, bool enabled);
     155WK_EXPORT bool WKPreferencesGetFullScreenEnabled(WKPreferencesRef preferencesRef);
     156
     157
    153158#ifdef __cplusplus
    154159}
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r80596 r80612  
    13831383#endif
    13841384
     1385#if ENABLE(FULLSCREEN_API)
     1386    settings->setFullScreenEnabled(store.getBoolValueForKey(WebPreferencesKey::fullScreenEnabledKey()));
     1387#endif
     1388
    13851389    platformPreferencesDidChange(store);
    13861390}
Note: See TracChangeset for help on using the changeset viewer.