Changeset 132538 in webkit
- Timestamp:
- Oct 25, 2012 2:49:22 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r132537 r132538 1 2012-10-25 Tony Chang <tony@chromium.org> 2 3 Move default DOM Timer values into Settings 4 https://bugs.webkit.org/show_bug.cgi?id=100405 5 6 Reviewed by Kenneth Russell. 7 8 Move the global values for defaultMinDOMTimerInterval and defaultDOMTimerAlignmentInterval into 9 the Settings object. This is more consistent with other global settings and allows us to remove 10 the setters on the DOMTimer object. 11 12 No new tests, this is a refactor. 13 14 * page/DOMTimer.cpp: Remove globals. 15 * page/DOMTimer.h: 16 (WebCore::DOMTimer::defaultMinTimerInterval): Call through to Settings 17 (WebCore::DOMTimer::defaultTimerAlignmentInterval): Call through to Settings. 18 (DOMTimer): Remove setters. 19 * page/Settings.cpp: 20 (WebCore::Settings::setDefaultMinDOMTimerInterval): Use a global in Settings. 21 (WebCore::Settings::setDefaultDOMTimerAlignmentInterval): Use a global in Settings. 22 * page/Settings.h: 23 (WebCore::Settings::defaultMinDOMTimerInterval): Inline the getter. 24 (WebCore::Settings::defaultDOMTimerAlignmentInterval): Inline the getter. 25 (Settings): Add globals. 26 1 27 2012-10-25 Simon Fraser <simon.fraser@apple.com> 2 28 -
trunk/Source/WebCore/page/DOMTimer.cpp
r130720 r132538 42 42 static const int maxTimerNestingLevel = 5; 43 43 static const double oneMillisecond = 0.001; 44 double DOMTimer::s_minDefaultTimerInterval = 0.010; // 10 milliseconds45 double DOMTimer::s_defaultTimerAlignmentInterval = 0;46 44 47 45 static int timerNestingLevel = 0; -
trunk/Source/WebCore/page/DOMTimer.h
r130720 r132538 28 28 #define DOMTimer_h 29 29 30 #include "Settings.h" 30 31 #include "SuspendableTimer.h" 31 32 #include "UserGestureIndicator.h" … … 36 37 37 38 class ScheduledAction; 38 class Settings;39 39 40 40 class DOMTimer : public SuspendableTimer { 41 friend class Settings;42 41 public: 43 42 virtual ~DOMTimer(); … … 63 62 64 63 // The default minimum allowable timer setting (in seconds, 0.001 == 1 ms). 65 // These are only modified via static methods in Settings. 66 static double defaultMinTimerInterval() { return s_minDefaultTimerInterval; } 67 static void setDefaultMinTimerInterval(double value) { s_minDefaultTimerInterval = value; } 64 static double defaultMinTimerInterval() { return Settings::defaultMinDOMTimerInterval(); } 68 65 69 66 // Retuns timer fire time rounded to the next multiple of timer alignment interval. … … 72 69 // The default timer alignment interval (in seconds). If non zero, timer fire times 73 70 // will be rounded to a multiple of the alignment interval. 74 // These are only modified via static methods in Settings. 75 static double defaultTimerAlignmentInterval() { return s_defaultTimerAlignmentInterval; } 76 static void setDefaultTimerAlignmentInterval(double value) { s_defaultTimerAlignmentInterval = value; } 71 static double defaultTimerAlignmentInterval() { return Settings::defaultDOMTimerAlignmentInterval(); } 77 72 78 73 int m_timeoutId; … … 81 76 int m_originalInterval; 82 77 RefPtr<UserGestureIndicator::Token> m_userGestureToken; 83 static double s_minDefaultTimerInterval;84 static double s_defaultTimerAlignmentInterval;85 78 }; 86 79 -
trunk/Source/WebCore/page/Settings.cpp
r132480 r132538 82 82 } 83 83 84 double Settings::gDefaultMinDOMTimerInterval = 0.010; // 10 milliseconds 85 double Settings::gDefaultDOMTimerAlignmentInterval = 0; 86 84 87 #if USE(SAFARI_THEME) 85 88 bool Settings::gShouldPaintNativeControls = true; … … 87 90 88 91 #if USE(AVFOUNDATION) 89 bool Settings::gAVFoundationEnabled (false);92 bool Settings::gAVFoundationEnabled = false; 90 93 #endif 91 94 … … 698 701 void Settings::setDefaultMinDOMTimerInterval(double interval) 699 702 { 700 DOMTimer::setDefaultMinTimerInterval(interval); 701 } 702 703 double Settings::defaultMinDOMTimerInterval() 704 { 705 return DOMTimer::defaultMinTimerInterval(); 703 gDefaultMinDOMTimerInterval = interval; 706 704 } 707 705 … … 718 716 void Settings::setDefaultDOMTimerAlignmentInterval(double interval) 719 717 { 720 DOMTimer::setDefaultTimerAlignmentInterval(interval); 721 } 722 723 double Settings::defaultDOMTimerAlignmentInterval() 724 { 725 return DOMTimer::defaultTimerAlignmentInterval(); 718 gDefaultDOMTimerAlignmentInterval = interval; 726 719 } 727 720 -
trunk/Source/WebCore/page/Settings.h
r132480 r132538 258 258 259 259 static void setDefaultMinDOMTimerInterval(double); // Interval specified in seconds. 260 static double defaultMinDOMTimerInterval() ;260 static double defaultMinDOMTimerInterval() { return gDefaultMinDOMTimerInterval; } 261 261 262 262 void setMinDOMTimerInterval(double); // Per-page; initialized to default value. … … 264 264 265 265 static void setDefaultDOMTimerAlignmentInterval(double); 266 static double defaultDOMTimerAlignmentInterval() ;266 static double defaultDOMTimerAlignmentInterval() { return gDefaultDOMTimerAlignmentInterval; } 267 267 268 268 void setDOMTimerAlignmentInterval(double); … … 850 850 double m_incrementalRenderingSuppressionTimeoutInSeconds; 851 851 852 static double gDefaultMinDOMTimerInterval; 853 static double gDefaultDOMTimerAlignmentInterval; 854 852 855 #if USE(AVFOUNDATION) 853 856 static bool gAVFoundationEnabled;
Note: See TracChangeset
for help on using the changeset viewer.