Changeset 90080 in webkit


Ignore:
Timestamp:
Jun 29, 2011 7:06:39 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-06-29 Kangil Han <kangil.han@samsung.com>

Reviewed by Kenneth Rohde Christiansen.

[EFL] Add APIs to get/set view mode
https://bugs.webkit.org/show_bug.cgi?id=63229

Implement public API for getting/setting the view-mode media feature as specified in W3C.

  • ewk/ewk_view.cpp: (ewk_view_mode_set): (ewk_view_mode_get):
  • ewk/ewk_view.h:
Location:
trunk/Source/WebKit/efl
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/efl/ChangeLog

    r90015 r90080  
     12011-06-29  Kangil Han  <kangil.han@samsung.com>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [EFL] Add APIs to get/set view mode
     6        https://bugs.webkit.org/show_bug.cgi?id=63229
     7
     8        Implement public API for getting/setting the view-mode media feature as specified in W3C.
     9
     10        * ewk/ewk_view.cpp:
     11        (ewk_view_mode_set):
     12        (ewk_view_mode_get):
     13        * ewk/ewk_view.h:
     14
    1152011-06-29  Michal Pakula vel Rutka  <m.pakula@samsung.com>
    216
  • trunk/Source/WebKit/efl/ewk/ewk_view.cpp

    r89920 r90080  
    45014501
    45024502/**
     4503 * Sets view mode. The view-mode media feature describes the mode in which the
     4504 * Web application is being shown as a running application.
     4505 *
     4506 * @param o view object to change view mode.
     4507 * @param view_mode page view mode to be set
     4508 *
     4509 * @return @c EINA_TRUE if view mode is set as view_mode, @c EINA_FALSE otherwise.
     4510 */
     4511Eina_Bool ewk_view_mode_set(Evas_Object* o, Ewk_View_Mode view_mode)
     4512{
     4513    EWK_VIEW_SD_GET_OR_RETURN(o, sd, EINA_FALSE);
     4514    EWK_VIEW_PRIV_GET_OR_RETURN(sd, priv, EINA_FALSE);
     4515
     4516    switch (view_mode) {
     4517    case EWK_VIEW_MODE_WINDOWED:
     4518        priv->page->setViewMode(WebCore::Page::ViewModeWindowed);
     4519        break;
     4520    case EWK_VIEW_MODE_FLOATING:
     4521        priv->page->setViewMode(WebCore::Page::ViewModeFloating);
     4522        break;
     4523    case EWK_VIEW_MODE_FULLSCREEN:
     4524        priv->page->setViewMode(WebCore::Page::ViewModeFullscreen);
     4525        break;
     4526    case EWK_VIEW_MODE_MAXIMIZED:
     4527        priv->page->setViewMode(WebCore::Page::ViewModeMaximized);
     4528        break;
     4529    case EWK_VIEW_MODE_MINIMIZED:
     4530        priv->page->setViewMode(WebCore::Page::ViewModeMinimized);
     4531        break;
     4532    default:
     4533        return EINA_FALSE;
     4534    }
     4535
     4536    return EINA_TRUE;
     4537}
     4538
     4539/**
     4540 * Gets view mode. The view-mode media feature describes the mode in which the
     4541 * Web application is being shown as a running application.
     4542 *
     4543 * @param o view object to query view mode.
     4544 *
     4545 * @return enum value of Ewk_View_Mode that indicates current view mode.
     4546 */
     4547Ewk_View_Mode ewk_view_mode_get(Evas_Object* o)
     4548{
     4549    Ewk_View_Mode mode = EWK_VIEW_MODE_WINDOWED;
     4550
     4551    EWK_VIEW_SD_GET(o, sd);
     4552    if (!sd)
     4553        return mode;
     4554    EWK_VIEW_PRIV_GET(sd, priv);
     4555    if (!priv)
     4556        return mode;
     4557
     4558    switch (priv->page->viewMode()) {
     4559    case WebCore::Page::ViewModeFloating:
     4560        mode = EWK_VIEW_MODE_FLOATING;
     4561        break;
     4562    case WebCore::Page::ViewModeFullscreen:
     4563        mode = EWK_VIEW_MODE_FULLSCREEN;
     4564        break;
     4565    case WebCore::Page::ViewModeMaximized:
     4566        mode = EWK_VIEW_MODE_MAXIMIZED;
     4567        break;
     4568    case WebCore::Page::ViewModeMinimized:
     4569        mode = EWK_VIEW_MODE_MINIMIZED;
     4570        break;
     4571    default:
     4572        break;
     4573    }
     4574
     4575    return mode;
     4576}
     4577
     4578/**
    45034579 * @internal
    45044580 * Reports the view that editor client selection has changed.
  • trunk/Source/WebKit/efl/ewk/ewk_view.h

    r89812 r90080  
    297297};
    298298
     299enum _Ewk_View_Mode {
     300    EWK_VIEW_MODE_WINDOWED,
     301    EWK_VIEW_MODE_FLOATING,
     302    EWK_VIEW_MODE_FULLSCREEN,
     303    EWK_VIEW_MODE_MAXIMIZED,
     304    EWK_VIEW_MODE_MINIMIZED
     305};
     306typedef enum _Ewk_View_Mode Ewk_View_Mode;
     307
    299308/**
    300309 * Cache (pool) that contains unused tiles for ewk_view_tiled.
     
    539548EAPI float ewk_view_device_pixel_ratio_get(Evas_Object* o);
    540549
     550EAPI Eina_Bool ewk_view_mode_set(Evas_Object* o, Ewk_View_Mode view_mode);
     551EAPI Ewk_View_Mode ewk_view_mode_get(Evas_Object* o);
    541552#ifdef __cplusplus
    542553}
Note: See TracChangeset for help on using the changeset viewer.