Index: webkit/tools/test_shell/test_shell.h |
=================================================================== |
--- webkit/tools/test_shell/test_shell.h (revision 1852) |
+++ webkit/tools/test_shell/test_shell.h (working copy) |
@@ -23,14 +23,16 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef WEBKIT_TOOLS_TEST_SHELL_TEST_SHELL_H__ |
-#define WEBKIT_TOOLS_TEST_SHELL_TEST_SHELL_H__ |
+#ifndef WEBKIT_TOOLS_TEST_SHELL_TEST_SHELL_H_ |
+#define WEBKIT_TOOLS_TEST_SHELL_TEST_SHELL_H_ |
#pragma once |
#include <string> |
#include <list> |
+#include "base/basictypes.h" |
+#include "base/gfx/native_widget_types.h" |
#include "base/ref_counted.h" |
#include "webkit/tools/test_shell/event_sending_controller.h" |
#include "webkit/tools/test_shell/layout_test_controller.h" |
@@ -40,7 +42,7 @@ |
#include "webkit/tools/test_shell/webview_host.h" |
#include "webkit/tools/test_shell/webwidget_host.h" |
-typedef std::list<HWND> WindowList; |
+typedef std::list<gfx::WindowHandle> WindowList; |
struct WebPreferences; |
class TestNavigationEntry; |
@@ -144,10 +146,10 @@ |
void DumpDocumentText(); |
void DumpRenderTree(); |
- HWND mainWnd() const { return m_mainWnd; } |
- HWND webViewWnd() const { return m_webViewHost->window_handle(); } |
- HWND editWnd() const { return m_editWnd; } |
- HWND popupWnd() const { return m_popupHost->window_handle(); } |
+ gfx::WindowHandle mainWnd() const { return m_mainWnd; } |
+ gfx::ViewHandle webViewWnd() const { return m_webViewHost->window_handle(); } |
+ gfx::EditViewHandle editWnd() const { return m_editWnd; } |
+ gfx::ViewHandle popupWnd() const { return m_popupHost->window_handle(); } |
static WindowList* windowList() { return window_list_; } |
@@ -161,7 +163,9 @@ |
WebWidget* CreatePopupWidget(WebView* webview); |
void ClosePopup(); |
+#if defined(OS_WIN) |
static ATOM RegisterWindowClass(); |
+#endif |
// Called by the WebView delegate WindowObjectCleared() method, this |
// binds the layout_test_controller_ and other C++ controller classes to |
@@ -197,9 +201,11 @@ |
// Get the timeout for running a test. |
static int GetFileTestTimeout() { return file_test_timeout_ms_; } |
+#if defined(OS_WIN) |
// Access to the finished event. Used by the static WatchDog |
// thread. |
HANDLE finished_event() { return finished_event_; } |
+#endif |
// Have the shell print the StatsTable to stdout on teardown. |
void DumpStatsTableOnExit() { dump_stats_table_on_exit_ = true; } |
@@ -215,15 +221,19 @@ |
void SizeTo(int width, int height); |
void ResizeSubViews(); |
+#if defined(OS_WIN) |
static LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); |
static LRESULT CALLBACK EditWndProc(HWND, UINT, WPARAM, LPARAM); |
+#endif |
protected: |
- HWND m_mainWnd; |
- HWND m_editWnd; |
+ gfx::WindowHandle m_mainWnd; |
+ gfx::EditViewHandle m_editWnd; |
scoped_ptr<WebViewHost> m_webViewHost; |
WebWidgetHost* m_popupHost; |
+#if defined(OS_WIN) |
WNDPROC default_edit_wnd_proc_; |
+#endif |
// Primitive focus controller for layout test mode. |
WebWidgetHost* m_focusedWidgetHost; |
@@ -231,8 +241,13 @@ |
private: |
// A set of all our windows. |
static WindowList* window_list_; |
+#if defined(OS_MACOSX) |
+ static std::map<gfx::WindowHandle, TestShell *> window_map_; |
+#endif |
+#if defined(OS_WIN) |
static HINSTANCE instance_handle_; |
+#endif |
// False when the app is being run using the --layout-tests switch. |
static bool interactive_; |
@@ -262,11 +277,13 @@ |
// The preferences for the test shell. |
static WebPreferences* web_prefs_; |
+#if defined(OS_WIN) |
// Used by the watchdog to know when it's finished. |
HANDLE finished_event_; |
+#endif |
// Dump the stats table counters on exit. |
bool dump_stats_table_on_exit_; |
}; |
-#endif // WEBKIT_TOOLS_TEST_SHELL_TEST_SHELL_H__ |
+#endif // WEBKIT_TOOLS_TEST_SHELL_TEST_SHELL_H_ |