all repos — fluxbox @ 35f17d22b5f2093d7907f4b58db19e86f2863eab

custom fork of the fluxbox windowmanager

cosmetic
Mathias Gumz akira at fluxbox dot org
commit

35f17d22b5f2093d7907f4b58db19e86f2863eab

parent

b3361eae0229d18c9f23c5715fbceb745b44037e

1 files changed, 13 insertions(+), 11 deletions(-)

jump to
M src/Screen.ccsrc/Screen.cc

@@ -1961,6 +1961,7 @@ }

if (m_xinerama_headinfo) delete [] m_xinerama_headinfo; + m_xinerama_headinfo = new XineramaHeadInfo[number]; m_xinerama_num_heads = number; for (int i=0; i < number; i++) {

@@ -1974,7 +1975,8 @@

fbdbg<<"BScreen::initXinerama(): number of heads ="<<number<<endl; /* Reallocate to the new number of heads. */ - int ha_num = numHeads() ? numHeads() : 1, ha_oldnum = m_head_areas.size(); + int ha_num = numHeads() ? numHeads() : 1; + int ha_oldnum = m_head_areas.size(); if (ha_num > ha_oldnum) { m_head_areas.resize(ha_num); for (int i = ha_oldnum; i < ha_num; i++)

@@ -2012,18 +2014,18 @@ }

} int BScreen::getHead(int x, int y) const { - if (!hasXinerama()) return 0; + #ifdef XINERAMA - - for (int i=0; i < m_xinerama_num_heads; i++) { - if (x >= m_xinerama_headinfo[i].x && - x < (m_xinerama_headinfo[i].x + m_xinerama_headinfo[i].width) && - y >= m_xinerama_headinfo[i].y && - y < (m_xinerama_headinfo[i].y + m_xinerama_headinfo[i].height)) { - return i+1; + if (hasXinerama()) { + for (int i=0; i < m_xinerama_num_heads; i++) { + if (x >= m_xinerama_headinfo[i].x && + x < (m_xinerama_headinfo[i].x + m_xinerama_headinfo[i].width) && + y >= m_xinerama_headinfo[i].y && + y < (m_xinerama_headinfo[i].y + m_xinerama_headinfo[i].height)) { + return i+1; + } } } - #endif // XINERAMA return 0; }

@@ -2119,7 +2121,7 @@

// if there are multiple heads, head=0 is not valid // a better way would be to search the closest head if (head == 0 && numHeads() != 0) - head = 1; + head = 1; int hx = getHeadX(head); int hy = getHeadY(head);