#include "chromeos/ime/input_method_descriptor.h"
#include "url/gurl.h"
+class Profile;
+
namespace ui {
class CandidateWindow;
class KeyEvent;
virtual ~InputMethodEngine();
- void Initialize(scoped_ptr<InputMethodEngineInterface::Observer> observer,
+ void Initialize(Profile* profile,
+ scoped_ptr<InputMethodEngineInterface::Observer> observer,
const char* engine_name,
const char* extension_id,
const char* engine_id,
virtual bool SetMenuItems(const std::vector<MenuItem>& items) OVERRIDE;
virtual bool UpdateMenuItems(const std::vector<MenuItem>& items) OVERRIDE;
virtual bool IsActive() const OVERRIDE;
- virtual void KeyEventDone(input_method::KeyEventHandle* key_data,
- bool handled) OVERRIDE;
virtual bool DeleteSurroundingText(int context_id,
int offset,
size_t number_of_chars,
// The start & end time of using this input method. This is for UMA.
base::Time start_time_;
base::Time end_time_;
+
+ // User profile that owns this method.
+ Profile* profile_;
};
} // namespace chromeos