summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/browser_window_gtk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/gtk/browser_window_gtk.cc')
-rw-r--r--chrome/browser/gtk/browser_window_gtk.cc16
1 files changed, 2 insertions, 14 deletions
diff --git a/chrome/browser/gtk/browser_window_gtk.cc b/chrome/browser/gtk/browser_window_gtk.cc
index 5a04c61..bf441a5 100644
--- a/chrome/browser/gtk/browser_window_gtk.cc
+++ b/chrome/browser/gtk/browser_window_gtk.cc
@@ -273,8 +273,7 @@ BrowserWindowGtk::BrowserWindowGtk(Browser* browser)
: browser_(browser),
// TODO(port): make this a pref.
custom_frame_(false),
- full_screen_(false),
- method_factory_(this) {
+ full_screen_(false) {
window_ = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
SetWindowIcon();
SetGeometryHints();
@@ -783,18 +782,7 @@ gboolean BrowserWindowGtk::OnGtkAccelerator(GtkAccelGroup* accel_group,
GdkModifierType modifier,
BrowserWindowGtk* browser_window) {
int command_id = GetCommandId(keyval, modifier);
- // We have to delay certain commands that may try to destroy widgets to which
- // GTK is currently holding a reference. (For now the only such command is
- // tab closing.) GTK will hold a reference on the RWHV widget when the
- // event came through on that widget but GTK focus was elsewhere.
- if (IDC_CLOSE_TAB == command_id) {
- MessageLoop::current()->PostTask(FROM_HERE,
- browser_window->method_factory_.NewRunnableMethod(
- &BrowserWindowGtk::ExecuteBrowserCommand,
- command_id));
- } else {
- browser_window->ExecuteBrowserCommand(command_id);
- }
+ browser_window->ExecuteBrowserCommand(command_id);
return TRUE;
}