OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 993 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1004 return 0; | 1004 return 0; |
1005 | 1005 |
1006 FrameView* view = m_frame->view(); | 1006 FrameView* view = m_frame->view(); |
1007 if (!view) | 1007 if (!view) |
1008 return 0; | 1008 return 0; |
1009 | 1009 |
1010 // FIXME: This is potentially too much work. We really only need to know the
dimensions of the parent frame's renderer. | 1010 // FIXME: This is potentially too much work. We really only need to know the
dimensions of the parent frame's renderer. |
1011 if (Frame* parent = m_frame->tree()->parent()) | 1011 if (Frame* parent = m_frame->tree()->parent()) |
1012 parent->document()->updateLayoutIgnorePendingStylesheets(); | 1012 parent->document()->updateLayoutIgnorePendingStylesheets(); |
1013 | 1013 |
1014 // If the device height is overridden, do not include the horizontal scrollb
ar into the innerHeight (since it is absent on the real device). | 1014 return view->mapFromLayoutToCSSUnits(static_cast<int>(view->visibleContentRe
ct(ScrollableArea::IncludeScrollbars).height())); |
1015 bool includeScrollbars = !InspectorInstrumentation::shouldApplyScreenHeightO
verride(m_frame); | |
1016 return view->mapFromLayoutToCSSUnits(static_cast<int>(view->visibleContentRe
ct(includeScrollbars ? ScrollableArea::IncludeScrollbars : ScrollableArea::Exclu
deScrollbars).height())); | |
1017 } | 1015 } |
1018 | 1016 |
1019 int DOMWindow::innerWidth() const | 1017 int DOMWindow::innerWidth() const |
1020 { | 1018 { |
1021 if (!m_frame) | 1019 if (!m_frame) |
1022 return 0; | 1020 return 0; |
1023 | 1021 |
1024 FrameView* view = m_frame->view(); | 1022 FrameView* view = m_frame->view(); |
1025 if (!view) | 1023 if (!view) |
1026 return 0; | 1024 return 0; |
1027 | 1025 |
1028 // FIXME: This is potentially too much work. We really only need to know the
dimensions of the parent frame's renderer. | 1026 // FIXME: This is potentially too much work. We really only need to know the
dimensions of the parent frame's renderer. |
1029 if (Frame* parent = m_frame->tree()->parent()) | 1027 if (Frame* parent = m_frame->tree()->parent()) |
1030 parent->document()->updateLayoutIgnorePendingStylesheets(); | 1028 parent->document()->updateLayoutIgnorePendingStylesheets(); |
1031 | 1029 |
1032 // If the device width is overridden, do not include the vertical scrollbar
into the innerWidth (since it is absent on the real device). | 1030 return view->mapFromLayoutToCSSUnits(static_cast<int>(view->visibleContentRe
ct(ScrollableArea::IncludeScrollbars).width())); |
1033 bool includeScrollbars = !InspectorInstrumentation::shouldApplyScreenWidthOv
erride(m_frame); | |
1034 return view->mapFromLayoutToCSSUnits(static_cast<int>(view->visibleContentRe
ct(includeScrollbars ? ScrollableArea::IncludeScrollbars : ScrollableArea::Exclu
deScrollbars).width())); | |
1035 } | 1031 } |
1036 | 1032 |
1037 int DOMWindow::screenX() const | 1033 int DOMWindow::screenX() const |
1038 { | 1034 { |
1039 if (!m_frame) | 1035 if (!m_frame) |
1040 return 0; | 1036 return 0; |
1041 | 1037 |
1042 Page* page = m_frame->page(); | 1038 Page* page = m_frame->page(); |
1043 if (!page) | 1039 if (!page) |
1044 return 0; | 1040 return 0; |
(...skipping 727 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1772 return static_cast<DOMWindowLifecycleNotifier*>(LifecycleContext::lifecycleN
otifier()); | 1768 return static_cast<DOMWindowLifecycleNotifier*>(LifecycleContext::lifecycleN
otifier()); |
1773 } | 1769 } |
1774 | 1770 |
1775 PassOwnPtr<LifecycleNotifier> DOMWindow::createLifecycleNotifier() | 1771 PassOwnPtr<LifecycleNotifier> DOMWindow::createLifecycleNotifier() |
1776 { | 1772 { |
1777 return DOMWindowLifecycleNotifier::create(this); | 1773 return DOMWindowLifecycleNotifier::create(this); |
1778 } | 1774 } |
1779 | 1775 |
1780 | 1776 |
1781 } // namespace WebCore | 1777 } // namespace WebCore |
OLD | NEW |