Index: webkit/tools/test_shell/webwidget_host_gtk.cc |
diff --git a/webkit/tools/test_shell/webwidget_host_gtk.cc b/webkit/tools/test_shell/webwidget_host_gtk.cc |
index bafc5705c3f067af57b55534a6859a5751bf2d0a..389fd617efc84a76faac4571e39aaea568bf8ce4 100644 |
--- a/webkit/tools/test_shell/webwidget_host_gtk.cc |
+++ b/webkit/tools/test_shell/webwidget_host_gtk.cc |
@@ -49,8 +49,7 @@ gboolean ExposeEvent(GtkWidget* widget, GdkEventExpose* expose, |
return FALSE; |
} |
-gboolean DestroyEvent(GtkWidget* widget, GdkEvent* event, |
- WebWidgetHost* host) { |
+gboolean WindowDestroyed(GtkWidget* widget, WebWidgetHost* host) { |
host->WindowDestroyed(); |
return FALSE; |
} |
@@ -133,7 +132,7 @@ gfx::WindowHandle WebWidgetHost::CreateWindow(gfx::WindowHandle box, |
GTK_WIDGET_SET_FLAGS(widget, GTK_CAN_FOCUS); |
g_signal_connect(widget, "configure-event", G_CALLBACK(ConfigureEvent), host); |
g_signal_connect(widget, "expose-event", G_CALLBACK(ExposeEvent), host); |
- g_signal_connect(widget, "destroy-event", G_CALLBACK(DestroyEvent), host); |
+ g_signal_connect(widget, "destroy", G_CALLBACK(::WindowDestroyed), host); |
g_signal_connect(widget, "key-press-event", G_CALLBACK(KeyPressReleaseEvent), |
host); |
g_signal_connect(widget, "key-release-event", |
@@ -285,11 +284,6 @@ void WebWidgetHost::PaintRect(const gfx::Rect& rect) { |
set_painting(false); |
} |
-// ----------------------------------------------------------------------------- |
-// This is called when the GTK window is destroyed. In the Windows code this |
-// deletes this object. Since it's only test_shell it probably doesn't matter |
-// that much. |
-// ----------------------------------------------------------------------------- |
void WebWidgetHost::WindowDestroyed() { |
delete this; |
} |