summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/tabs
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-29 19:45:42 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-29 19:45:42 +0000
commitb84ffbd91aef5c3974b47ebbfb47dbfc2fe5593b (patch)
tree99d3d9eb9044d82722f8ed99dfe1e3c25b0041c3 /chrome/browser/gtk/tabs
parentc2ab7327dc1fa24ec753b098e1e902b1bab4d936 (diff)
downloadchromium_src-b84ffbd91aef5c3974b47ebbfb47dbfc2fe5593b.zip
chromium_src-b84ffbd91aef5c3974b47ebbfb47dbfc2fe5593b.tar.gz
chromium_src-b84ffbd91aef5c3974b47ebbfb47dbfc2fe5593b.tar.bz2
Close the hovered tab on middle mouse click in the Linux tabstrip.
BUG=11146 Review URL: http://codereview.chromium.org/99194 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14869 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/tabs')
-rw-r--r--chrome/browser/gtk/tabs/tab_gtk.cc4
-rw-r--r--chrome/browser/gtk/tabs/tab_strip_gtk.cc4
2 files changed, 3 insertions, 5 deletions
diff --git a/chrome/browser/gtk/tabs/tab_gtk.cc b/chrome/browser/gtk/tabs/tab_gtk.cc
index 39c445b..4a644b3 100644
--- a/chrome/browser/gtk/tabs/tab_gtk.cc
+++ b/chrome/browser/gtk/tabs/tab_gtk.cc
@@ -146,7 +146,9 @@ bool TabGtk::OnMousePress(const gfx::Point& point) {
void TabGtk::OnMouseRelease(GdkEventButton* event) {
close_button_.get()->OnMouseRelease();
- if (event->button == 3) {
+ if (event->button == 2) {
+ delegate_->CloseTab(this);
+ } else if (event->button == 3) {
ShowContextMenu();
}
}
diff --git a/chrome/browser/gtk/tabs/tab_strip_gtk.cc b/chrome/browser/gtk/tabs/tab_strip_gtk.cc
index c72824c..eb7e31b 100644
--- a/chrome/browser/gtk/tabs/tab_strip_gtk.cc
+++ b/chrome/browser/gtk/tabs/tab_strip_gtk.cc
@@ -1217,10 +1217,6 @@ gboolean TabStripGtk::OnMousePress(GtkWidget* widget, GdkEventButton* event,
// static
gboolean TabStripGtk::OnMouseRelease(GtkWidget* widget, GdkEventButton* event,
TabStripGtk* tabstrip) {
- // TODO(jhawkins): Handle middle click.
- if (event->button == 2)
- return TRUE;
-
gfx::Point point(event->x, event->y);
if (tabstrip->hover_index_ != -1) {
tabstrip->GetTabAt(tabstrip->hover_index_)->OnMouseRelease(event);