aboutsummaryrefslogtreecommitdiff
path: root/src/uicmd.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/uicmd.cc')
-rw-r--r--src/uicmd.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/uicmd.cc b/src/uicmd.cc
index c12b7e9d..fd6067e6 100644
--- a/src/uicmd.cc
+++ b/src/uicmd.cc
@@ -125,7 +125,8 @@ static void tab_btn_cb (Fl_Widget *w, void *cb_data)
if (b == FL_LEFT_MOUSE) {
tabs->switch_tab(btn);
- } else if (b == FL_RIGHT_MOUSE) {
+ } else if ((b == FL_RIGHT_MOUSE && prefs.right_click_closes_tab) ||
+ (b == FL_MIDDLE_MOUSE && !prefs.right_click_closes_tab)) {
// TODO: just an example, not necessarily final
a_UIcmd_close_bw(a_UIcmd_get_bw_by_widget(btn->ui()));
}