summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authordeanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-19 03:07:20 +0000
committerdeanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-19 03:07:20 +0000
commit7a9792f1fea6d6ce2f3b79b59676a60263356f9c (patch)
tree4e5773c69247336a269e9e7ee839089132b9adf3 /webkit
parent299dabdd2178ac3126282ac854da86b6cd84be02 (diff)
downloadchromium_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.cc16
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) {