From 511e8ded4ed26cea2011393c7bc0ce1841f79401 Mon Sep 17 00:00:00 2001 From: Nicolas Bacca Date: Mon, 26 Jan 2004 20:32:29 +0000 Subject: Fix ItemAction svn-id: r12627 --- backends/wince/CEkeys/KeysBuffer.cpp | 13 +++++++++++++ backends/wince/CEkeys/KeysBuffer.h | 1 + 2 files changed, 14 insertions(+) (limited to 'backends/wince/CEkeys') diff --git a/backends/wince/CEkeys/KeysBuffer.cpp b/backends/wince/CEkeys/KeysBuffer.cpp index 2a15d36356..df1326094a 100644 --- a/backends/wince/CEkeys/KeysBuffer.cpp +++ b/backends/wince/CEkeys/KeysBuffer.cpp @@ -38,6 +38,19 @@ namespace CEKEYS { return true; } + bool KeysBuffer::simulate(const Key *key) { + if (_currentAdd == _capacity - 2) + return false; + + _currentGet = _currentAdd; + _buffer[_currentAdd] = *key; + _buffer[_currentAdd++].setPushed(true); + _buffer[_currentAdd] = *key; + _buffer[_currentAdd++].setPushed(false); + + return true; + } + KeysBuffer* KeysBuffer::Instance(int capacity) { if (!_instance) _instance = new KeysBuffer(capacity); diff --git a/backends/wince/CEkeys/KeysBuffer.h b/backends/wince/CEkeys/KeysBuffer.h index 5f187c8fc0..b8c56109d0 100644 --- a/backends/wince/CEkeys/KeysBuffer.h +++ b/backends/wince/CEkeys/KeysBuffer.h @@ -35,6 +35,7 @@ namespace CEKEYS { public: static KeysBuffer* Instance(int capacity = 5); bool add(const Key *key); + bool simulate(const Key *key); Key* get(); ~KeysBuffer(); private: -- cgit v1.2.3