aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 457fa4343f1..0d8f9a1edd5 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -13419,26 +13419,22 @@ static Lisp_Object
13419tty_get_tab_bar_item (struct frame *f, int x, int *idx, ptrdiff_t *end) 13419tty_get_tab_bar_item (struct frame *f, int x, int *idx, ptrdiff_t *end)
13420{ 13420{
13421 ptrdiff_t clen = 0; 13421 ptrdiff_t clen = 0;
13422 Lisp_Object caption;
13423 13422
13424 int i, j; 13423 for (int i = 0; i < f->n_tab_bar_items; i++)
13425 for (i = 0, j = 0; i < f->n_tab_bar_items; i++, j += TAB_BAR_ITEM_NSLOTS)
13426 { 13424 {
13427 caption = AREF (f->tab_bar_items, j + TAB_BAR_ITEM_CAPTION); 13425 Lisp_Object caption = AREF (f->tab_bar_items, (i * TAB_BAR_ITEM_NSLOTS
13426 + TAB_BAR_ITEM_CAPTION));
13428 if (NILP (caption)) 13427 if (NILP (caption))
13429 return Qnil; 13428 return Qnil;
13430 clen += SCHARS (caption); 13429 clen += SCHARS (caption);
13431 if (x < clen) 13430 if (x < clen)
13432 break; 13431 {
13433 } 13432 *idx = i;
13434 if (i < f->n_tab_bar_items) 13433 *end = clen;
13435 { 13434 return caption;
13436 *idx = i; 13435 }
13437 *end = clen;
13438 return caption;
13439 } 13436 }
13440 else 13437 return Qnil;
13441 return Qnil;
13442} 13438}
13443 13439
13444/* Handle a mouse click at X/Y on the tab bar of TTY frame F. If the 13440/* Handle a mouse click at X/Y on the tab bar of TTY frame F. If the