Browse Source

fix: fixed tab bar total width calculate bug

The drawbar function should truncated bar width when the total width of the tab is longer than the max-width. But the for loop in the truncated step doesn't reset the total width variable. So the for loop will increase total width and the tab bar will never be truncated.
Avimitin 3 năm trước cách đây
mục cha
commit
5ca68d42ac
1 tập tin đã thay đổi với 1 bổ sung0 xóa
  1. 1 0
      chadwm/dwm.c

+ 1 - 0
chadwm/dwm.c

@@ -1521,6 +1521,7 @@ drawtab(Monitor *m) {
 	}
 
         if(tot_width > mw){ //not enough space to display the labels, they need to be truncated
+	  tot_width = 0; // recalculate total width of the tab bar
 	  memcpy(sorted_label_widths, m->tab_widths, sizeof(int) * m->ntabs);
 	  qsort(sorted_label_widths, m->ntabs, sizeof(int), cmpint);
 	  for(i = 0; i < m->ntabs; ++i){