Can't move Initialize() call to contructor because NativeWindow
class has pure virtual function CreateWindowInternal()
Change-Id: Ie17a440633e7fb486ef0079ea52e94f8c08d78e2
NativeWindow::NativeWindow()
- : window_(NULL),
+ : initialized_(false),
+ window_(NULL),
focus_(NULL),
content_(NULL),
rotation_(0),
handler_id_(0) {
- Initialize();
}
NativeWindow::~NativeWindow() {
kWinowRotationEventKey,
rotation_callback,
this);
+
+ initialized_ = true;
}
void NativeWindow::DidDeleteRequested(void* /*data*/,
NativeWindow();
virtual ~NativeWindow();
+ void Initialize();
+
+ bool initialized() const { return initialized_; }
Evas_Object* evas_object() const;
void SetContent(Evas_Object* content);
void SetRotationLock(int degree);
static void DidDeleteRequested(void* data, Evas_Object* obj,
void* event_info);
static void DidProfileChanged(void* data, Evas_Object* obj, void* event_info);
-
- void Initialize();
-
void DidRotation(int degree);
void DidFocusChanged(bool got);
+
+ bool initialized_;
Evas_Object* window_;
Evas_Object* focus_;
Evas_Object* content_;
static NativeWindow* CreateNativeWindow() {
// TODO(wy80.choi) : consider other type of native window.
NativeWindow* window = new NativeAppWindow();
+ window->Initialize();
return window;
}