[WIP] Bug 919410 - Re-implement LockScreen with canvas