LINUX.ORG.RU

История изменений

Исправление Xwo, (текущая версия) :

Monitor *
createmon(void)
{
	Monitor *m;
	unsigned int i;

	m = ecalloc(1, sizeof(Monitor));
	m->tagset[0] = m->tagset[1] = 1;
	m->mfact = mfact;
	m->nmaster = nmaster;
	m->showbar = showbar;
	m->topbar = topbar;
	m->lt[0] = &layouts[0];
	m->lt[1] = &layouts[1 % LENGTH(layouts)];
	strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol);
	m->pertag = ecalloc(1, sizeof(Pertag));
	m->pertag->curtag = m->pertag->prevtag = 1;

	for (i = 0; i <= LENGTH(tags); i++) {
		m->pertag->nmasters[i] = m->nmaster;
		m->pertag->mfacts[i] = m->mfact;
		
        // change layout in tags
        if(i == 1 || i == 4) {
          // set monocle
          m->pertag->ltidxs[i][0] = m->lt[1];
          m->pertag->showbars[i] = 0;
        } else {
          m->pertag->ltidxs[i][0] = m->lt[0];
        }
        m->pertag->ltidxs[i][1] = m->lt[1];

  
       
        
		m->pertag->sellts[i] = m->sellt;
		m->pertag->showbars[i] = m->showbar;
	}

	return m;
}

Исходная версия Xwo, :

Monitor *
createmon(void)
{
	Monitor *m;
	unsigned int i;

	m = ecalloc(1, sizeof(Monitor));
	m->tagset[0] = m->tagset[1] = 1;
	m->mfact = mfact;
	m->nmaster = nmaster;
	m->showbar = showbar;
	m->topbar = topbar;
	m->lt[0] = &layouts[0];
	m->lt[1] = &layouts[1 % LENGTH(layouts)];
	strncpy(m->ltsymbol, layouts[0].symbol, sizeof m->ltsymbol);
	m->pertag = ecalloc(1, sizeof(Pertag));
	m->pertag->curtag = m->pertag->prevtag = 1;

	for (i = 0; i <= LENGTH(tags); i++) {
		m->pertag->nmasters[i] = m->nmaster;
		m->pertag->mfacts[i] = m->mfact;
		
        // change layout in tags
        if(i == 1 || i == 4) {
          // set monocle
          m->pertag->ltidxs[i][0] = m->lt[1];
          m->pertag->showbars[i] = 0;
        } else {
          m->pertag->ltidxs[i][0] = m->lt[0];
          m->pertag->showbars[i] = 0;
        }
        m->pertag->ltidxs[i][1] = m->lt[1];

  
       
        
		m->pertag->sellts[i] = m->sellt;
		m->pertag->showbars[i] = m->showbar;
	}

	return m;
}