#include "base/memory/shared_memory.h"
#include "base/message_loop/message_loop.h"
#include "ozone/platform/ozone_export_wayland.h"
+#include "ozone/ui/events/ime_change_observer.h"
#include "ui/events/event_constants.h"
namespace ui {
unsigned width,
unsigned height) = 0;
virtual void WindowUnminimized(unsigned windowhandle) = 0;
+ virtual void WindowDeActivated(unsigned windowhandle) = 0;
+ virtual void WindowActivated(unsigned windowhandle) = 0;
virtual void CloseWidget(unsigned handle) = 0;
virtual void Commit(unsigned handle, const std::string& text) = 0;
virtual void PreeditChanged(unsigned handle, const std::string& text,
virtual void SetWindowChangeObserver(WindowChangeObserver* observer);
// Sets the output change observer. Ownership is retained by the caller.
virtual void SetOutputChangeObserver(OutputChangeObserver* observer);
+ // Sets the ime change observer. Ownership is retained by the caller.
+ virtual void SetIMEChangeObserver(ui::IMEChangeObserver* observer);
protected:
// Posts task to main loop of the thread on which Dispatcher was initialized.