aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/uicmd.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/uicmd.cc b/src/uicmd.cc
index 4be76e4d..81156f57 100644
--- a/src/uicmd.cc
+++ b/src/uicmd.cc
@@ -228,6 +228,11 @@ BrowserWindow *UIcmd_tab_new(const void *vbw)
BrowserWindow *old_bw = (BrowserWindow*)vbw;
UI *ui = BW2UI(old_bw);
+ // WORKAROUND: limit the number of tabs because of a fltk bug
+ if (ui->tabs()->children() >= 127)
+ return a_UIcmd_browser_window_new(ui->window()->w(), ui->window()->h(),
+ vbw);
+
// Create and set the UI
UI *new_ui = new UI(0, 0, ui->w(), ui->h(), "Label", ui);
new_ui->tabs(ui->tabs());