[CherryPick] Vibration cannot be canceled during pattern vibration.
authorJiyeon Kim <jiyeon0402.kim@samsung.com>
Thu, 27 Jun 2013 06:19:46 +0000 (15:19 +0900)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Mon, 1 Jul 2013 01:31:17 +0000 (01:31 +0000)
commit6a8a83f62a179381a6a73efcffe7a39fdfc04fa1
tree4c724d4fcd3c0f14abe77a050ecb5a17461a1b5f
parent07a6152838ec7b78c3204fe007bfc5789bc9de5b
[CherryPick] Vibration cannot be canceled during pattern vibration.

[Title] [CherryPick] Vibration cannot be canceled during pattern vibration.
[Issue] N/A
[Problem] Vibration cannot be canceled during pattern vibration
[Cause] If resting time which are even numbers of pattern m_isVibraing is false, therefore if cancel is called it is returned.
In addition, m_timerStart need to stop in the cancelVibration() with m_timerStop.stop().
If cancelVibration is called right after m_timerStart is fired, timerStartFired function can be called even if vibration is already canceled because of timing issue of timer.
[Solution] Cherry picked
[Cherry-Picker] Jiyeon Kim

https://bugs.webkit.org/show_bug.cgi?id=117822

Change-Id: If6c3332bf7b4867abb47b5f295cbf16458edfda2
LayoutTests/vibration/cancelVibration-during-pattern-vibrating-expected.txt [new file with mode: 0644]
LayoutTests/vibration/cancelVibration-during-pattern-vibrating.html [new file with mode: 0644]
Source/WebCore/Modules/vibration/Vibration.cpp
Source/WebCore/Modules/vibration/Vibration.h