42static void resizeInspectorWindow(Ecore_Evas* inspectorWindow)
43{
44 int width, height;
45 ecore_evas_geometry_get(inspectorWindow, 0, 0, &width, &height);
46
47 Evas_Object* inspectorView = evas_object_name_find(ecore_evas_get(inspectorWindow), "inspector");
48 if (inspectorView) {
49 evas_object_move(inspectorView, 0, 0);
50 evas_object_resize(inspectorView, width, height);
51 }
52}
53
54static void destoryInspectorWindow(Ecore_Evas* inspectorWindow)
55{
56 Evas_Object* inspectorView = evas_object_name_find(ecore_evas_get(inspectorWindow), "inspector");
57 if (inspectorView)
58 evas_object_smart_callback_call(inspectorView, "inspector,view,close", 0);
59}
60
61static void closeInspectorWindow(void* userData, Evas_Object*, void*)
62{
63 WebInspectorProxy* inspectorProxy = static_cast<WebInspectorProxy*>(userData);
64
65 inspectorProxy->close();
66}
67
68void WebInspectorProxy::createInspectorWindow()
69{
70 ecore_evas_title_set(m_inspectorWindow, "Web Inspector");
71 ecore_evas_callback_resize_set(m_inspectorWindow, resizeInspectorWindow);
72 ecore_evas_callback_delete_request_set(m_inspectorWindow, destoryInspectorWindow);
73 ecore_evas_show(m_inspectorWindow);
74
75 evas_object_name_set(m_inspectorView, "inspector");
76 evas_object_move(m_inspectorView, 0, 0);
77 evas_object_resize(m_inspectorView, initialWindowWidth, initialWindowHeight);
78 evas_object_show(m_inspectorView);
79
80 evas_object_focus_set(m_inspectorView, true);
81}
82