Changeset 95244 in webkit
- Timestamp:
- Sep 15, 2011, 5:17:50 PM (15 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
-
ChangeLog (modified) (1 diff)
-
editing/DeleteButtonController.cpp (modified) (1 diff)
-
editing/DeleteButtonController.h (modified) (1 diff)
-
editing/Editor.cpp (modified) (1 diff)
-
editing/Editor.h (modified) (1 diff)
-
page/Page.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r95243 r95244 1 2011-09-15 Beth Dakin <bdakin@apple.com> 2 3 https://bugs.webkit.org/show_bug.cgi?id=67884 4 Delete button icon does not properly update when the device resolution changes 5 dynamically 6 -and corresponding- 7 <rdar://problem/10104632> 8 9 Reviewed by Darin Adler. 10 11 In DeleteButtonController::deviceScaleFactorChanged(), if the delete button is 12 currently showing, hide it and re-show it, forcing it to re-create the deletion 13 UI. 14 * editing/DeleteButtonController.cpp: 15 (WebCore::DeleteButtonController::deviceScaleFactorChanged): 16 * editing/DeleteButtonController.h: 17 * editing/Editor.cpp: 18 (WebCore::Editor::deviceScaleFactorChanged): 19 * editing/Editor.h: 20 21 Iterate through all of the frames and propagate the deviceScaleFactorChange() 22 message to Editor. 23 * page/Page.cpp: 24 (WebCore::Page::setDeviceScaleFactor): 25 1 26 2011-09-15 Chris Marrin <cmarrin@apple.com> 2 27 -
trunk/Source/WebCore/editing/DeleteButtonController.cpp
r94900 r95244 186 186 } 187 187 188 void DeleteButtonController::deviceScaleFactorChanged() 189 { 190 if (!enabled()) 191 return; 192 193 HTMLElement* currentTarget = m_target.get(); 194 hide(); 195 196 // Setting m_containerElement to 0 will force the deletionUI to be re-created with 197 // artwork of the appropriate resolution in show(). 198 m_containerElement = 0; 199 show(currentTarget); 200 } 201 188 202 void DeleteButtonController::createDeletionUI() 189 203 { -
trunk/Source/WebCore/editing/DeleteButtonController.h
r76248 r95244 49 49 void respondToChangedSelection(const VisibleSelection& oldSelection); 50 50 51 void deviceScaleFactorChanged(); 52 51 53 void show(HTMLElement*); 52 54 void hide(); -
trunk/Source/WebCore/editing/Editor.cpp
r94613 r95244 3232 3232 } 3233 3233 3234 void Editor::deviceScaleFactorChanged() 3235 { 3236 m_deleteButtonController->deviceScaleFactorChanged(); 3237 } 3238 3234 3239 } // namespace WebCore -
trunk/Source/WebCore/editing/Editor.h
r94613 r95244 379 379 void deletedAutocorrectionAtPosition(const Position&, const String& originalString); 380 380 381 void deviceScaleFactorChanged(); 382 381 383 private: 382 384 Frame* m_frame; -
trunk/Source/WebCore/page/Page.cpp
r94900 r95244 650 650 #endif 651 651 652 for (Frame* frame = mainFrame(); frame; frame = frame->tree()->traverseNext()) 653 frame->editor()->deviceScaleFactorChanged(); 654 652 655 backForward()->markPagesForFullStyleRecalc(); 653 656 }
Note:
See TracChangeset
for help on using the changeset viewer.