diff options
author | deanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-19 03:24:32 +0000 |
---|---|---|
committer | deanm@chromium.org <deanm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-19 03:24:32 +0000 |
commit | 85c1d8296cfe9e184bc2890e169bd2f770fb5c63 (patch) | |
tree | 341aebf62be435477e3bf200c1110061e7f06290 /webkit | |
parent | 7a9792f1fea6d6ce2f3b79b59676a60263356f9c (diff) | |
download | chromium_src-85c1d8296cfe9e184bc2890e169bd2f770fb5c63.zip chromium_src-85c1d8296cfe9e184bc2890e169bd2f770fb5c63.tar.gz chromium_src-85c1d8296cfe9e184bc2890e169bd2f770fb5c63.tar.bz2 |
Implement window closing.
Review URL: http://codereview.chromium.org/11263
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5673 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/tools/test_shell/test_webview_delegate_gtk.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/webkit/tools/test_shell/test_webview_delegate_gtk.cc b/webkit/tools/test_shell/test_webview_delegate_gtk.cc index 31ad03e..d9c5a81 100644 --- a/webkit/tools/test_shell/test_webview_delegate_gtk.cc +++ b/webkit/tools/test_shell/test_webview_delegate_gtk.cc @@ -9,6 +9,7 @@ #include <gtk/gtk.h> #include "base/gfx/point.h" +#include "base/message_loop.h" #include "base/string_util.h" #include "net/base/net_errors.h" #include "chrome/common/page_transition_types.h" @@ -60,12 +61,11 @@ void TestWebViewDelegate::Show(WebWidget* webwidget, } void TestWebViewDelegate::CloseWidgetSoon(WebWidget* webwidget) { - if (webwidget == shell_->popup()) { + if (webwidget == shell_->webView()) { + MessageLoop::current()->PostTask(FROM_HERE, NewRunnableFunction( + >k_widget_destroy, GTK_WIDGET(shell_->mainWnd()))); + } else if (webwidget == shell_->popup()) { shell_->ClosePopup(); - } else { - // In the Windows code, this closes the main window. However, it's not - // clear when this would ever be needed by WebKit. - NOTIMPLEMENTED(); } } |