| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * 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 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 1916 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1927 LayoutBlock::addChild(newChild, beforeChild); | 1927 LayoutBlock::addChild(newChild, beforeChild); |
| 1928 } | 1928 } |
| 1929 | 1929 |
| 1930 void LayoutBlockFlow::moveAllChildrenIncludingFloatsTo(LayoutBlock* toBlock, boo
l fullRemoveInsert) | 1930 void LayoutBlockFlow::moveAllChildrenIncludingFloatsTo(LayoutBlock* toBlock, boo
l fullRemoveInsert) |
| 1931 { | 1931 { |
| 1932 LayoutBlockFlow* toBlockFlow = toLayoutBlockFlow(toBlock); | 1932 LayoutBlockFlow* toBlockFlow = toLayoutBlockFlow(toBlock); |
| 1933 moveAllChildrenTo(toBlockFlow, fullRemoveInsert); | 1933 moveAllChildrenTo(toBlockFlow, fullRemoveInsert); |
| 1934 | 1934 |
| 1935 // When a portion of the layout tree is being detached, anonymous blocks | 1935 // When a portion of the layout tree is being detached, anonymous blocks |
| 1936 // will be combined as their children are deleted. In this process, the | 1936 // will be combined as their children are deleted. In this process, the |
| 1937 // anonymous block later in the tree is merged into the one preceeding it. | 1937 // anonymous block later in the tree is merged into the one preceding it. |
| 1938 // It can happen that the later block (this) contains floats that the | 1938 // It can happen that the later block (this) contains floats that the |
| 1939 // previous block (toBlockFlow) did not contain, and thus are not in the | 1939 // previous block (toBlockFlow) did not contain, and thus are not in the |
| 1940 // floating objects list for toBlockFlow. This can result in toBlockFlow con
taining | 1940 // floating objects list for toBlockFlow. This can result in toBlockFlow con
taining |
| 1941 // floats that are not in it's floating objects list, but are in the | 1941 // floats that are not in it's floating objects list, but are in the |
| 1942 // floating objects lists of siblings and parents. This can cause problems | 1942 // floating objects lists of siblings and parents. This can cause problems |
| 1943 // when the float itself is deleted, since the deletion code assumes that | 1943 // when the float itself is deleted, since the deletion code assumes that |
| 1944 // if a float is not in it's containing block's floating objects list, it | 1944 // if a float is not in it's containing block's floating objects list, it |
| 1945 // isn't in any floating objects list. In order to preserve this condition | 1945 // isn't in any floating objects list. In order to preserve this condition |
| 1946 // (removing it has serious performance implications), we need to copy the | 1946 // (removing it has serious performance implications), we need to copy the |
| 1947 // floating objects from the old block (this) to the new block (toBlockFlow)
. | 1947 // floating objects from the old block (this) to the new block (toBlockFlow)
. |
| (...skipping 1113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3061 FrameView* frameView = document().view(); | 3061 FrameView* frameView = document().view(); |
| 3062 LayoutUnit top = (style()->position() == FixedPosition) ? 0 : frameView->scr
ollOffset().height(); | 3062 LayoutUnit top = (style()->position() == FixedPosition) ? 0 : frameView->scr
ollOffset().height(); |
| 3063 int visibleHeight = frameView->visibleContentRect(IncludeScrollbars).height(
); | 3063 int visibleHeight = frameView->visibleContentRect(IncludeScrollbars).height(
); |
| 3064 if (size().height() < visibleHeight) | 3064 if (size().height() < visibleHeight) |
| 3065 top += (visibleHeight - size().height()) / 2; | 3065 top += (visibleHeight - size().height()) / 2; |
| 3066 setY(top); | 3066 setY(top); |
| 3067 dialog->setCentered(top); | 3067 dialog->setCentered(top); |
| 3068 } | 3068 } |
| 3069 | 3069 |
| 3070 } // namespace blink | 3070 } // namespace blink |
| OLD | NEW |