Changeset 90080 in webkit
- Timestamp:
- Jun 29, 2011 7:06:39 PM (13 years ago)
- Location:
- trunk/Source/WebKit/efl
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/efl/ChangeLog
r90015 r90080 1 2011-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 1 15 2011-06-29 Michal Pakula vel Rutka <m.pakula@samsung.com> 2 16 -
trunk/Source/WebKit/efl/ewk/ewk_view.cpp
r89920 r90080 4501 4501 4502 4502 /** 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 */ 4511 Eina_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 */ 4547 Ewk_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 /** 4503 4579 * @internal 4504 4580 * Reports the view that editor client selection has changed. -
trunk/Source/WebKit/efl/ewk/ewk_view.h
r89812 r90080 297 297 }; 298 298 299 enum _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 }; 306 typedef enum _Ewk_View_Mode Ewk_View_Mode; 307 299 308 /** 300 309 * Cache (pool) that contains unused tiles for ewk_view_tiled. … … 539 548 EAPI float ewk_view_device_pixel_ratio_get(Evas_Object* o); 540 549 550 EAPI Eina_Bool ewk_view_mode_set(Evas_Object* o, Ewk_View_Mode view_mode); 551 EAPI Ewk_View_Mode ewk_view_mode_get(Evas_Object* o); 541 552 #ifdef __cplusplus 542 553 }
Note: See TracChangeset
for help on using the changeset viewer.