diff options
author | deanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-19 03:07:20 +0000 |
---|---|---|
committer | deanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-19 03:07:20 +0000 |
commit | 7a9792f1fea6d6ce2f3b79b59676a60263356f9c (patch) | |
tree | 4e5773c69247336a269e9e7ee839089132b9adf3 /webkit | |
parent | 299dabdd2178ac3126282ac854da86b6cd84be02 (diff) | |
download | chromium_src-7a9792f1fea6d6ce2f3b79b59676a60263356f9c.zip chromium_src-7a9792f1fea6d6ce2f3b79b59676a60263356f9c.tar.gz chromium_src-7a9792f1fea6d6ce2f3b79b59676a60263356f9c.tar.bz2 |
Implement GetRootWindowRect, for example, window.screenX.
Review URL: http://codereview.chromium.org/11262
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5672 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/tools/test_shell/test_webview_delegate_gtk.cc | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/webkit/tools/test_shell/test_webview_delegate_gtk.cc b/webkit/tools/test_shell/test_webview_delegate_gtk.cc index 0a3b3aa..31ad03e 100644 --- a/webkit/tools/test_shell/test_webview_delegate_gtk.cc +++ b/webkit/tools/test_shell/test_webview_delegate_gtk.cc @@ -125,9 +125,19 @@ void TestWebViewDelegate::SetWindowRect(WebWidget* webwidget, void TestWebViewDelegate::GetRootWindowRect(WebWidget* webwidget, gfx::Rect* out_rect) { - //if (WebWidgetHost* host = GetHostForWidget(webwidget)) { - NOTIMPLEMENTED(); - //} + if (WebWidgetHost* host = GetHostForWidget(webwidget)) { + // We are being asked for the x/y and width/height of the entire browser + // window. This means the x/y is the distance from the corner of the + // screen, and the width/height is the size of the entire browser window. + // For example, this is used to implement window.screenX and window.screenY. + GtkWidget* drawing_area = host->window_handle(); + GtkWidget* window = + gtk_widget_get_parent(gtk_widget_get_parent(drawing_area)); + gint x, y, width, height; + gtk_window_get_position(GTK_WINDOW(window), &x, &y); + gtk_window_get_size(GTK_WINDOW(window), &width, &height); + out_rect->SetRect(x, y, width, height); + } } void TestWebViewDelegate::RunModal(WebWidget* webwidget) { |