Преглед на файлове

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 години
родител
ревизия
5ca68d42ac
променени са 1 файла, в които са добавени 1 реда и са изтрити 0 реда
  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){