LOGIN / SIGN UP
19 Author: Andreas
Date: Sat Mar 13 13:31:55 +0100 2010
Subject: Fix comparisons in Frame::handleCurrentClientStateAtom(..).

src/Frame.cc
 
2180 @@ -2180,43 +2180,35 @@
2180 void
2181 Frame::handleCurrentClientStateAtom(StateAction sa, long atom, Client *client)
2182 {
2183 switch (atom) {
2184 case STATE_STICKY:
2185 if (atom == Atoms::getAtom(STATE_STICKY)) {
2186 setStateSticky(sa);
2187 break;
2188 case STATE_MAXIMIZED_HORZ:
2189 if (! client->isCfgDeny(CFG_DENY_STATE_MAXIMIZED_HORZ)) {
2190 setStateMaximized(sa, true, false, false);
2191 }
2192 break;
2193 case STATE_MAXIMIZED_VERT:
2194 if (! client->isCfgDeny(CFG_DENY_STATE_MAXIMIZED_VERT)) {
2195 setStateMaximized(sa, false, true, false);
2196 }
2197 break;
2198 case STATE_SHADED:
2199 }
2200 if (atom == Atoms::getAtom(STATE_MAXIMIZED_HORZ)
2201 && ! client->isCfgDeny(CFG_DENY_STATE_MAXIMIZED_HORZ)) {
2202 setStateMaximized(sa, true, false, false);
2203 }
2204 if (atom == Atoms::getAtom(STATE_MAXIMIZED_VERT)
2205 && ! client->isCfgDeny(CFG_DENY_STATE_MAXIMIZED_VERT)) {
2206 setStateMaximized(sa, false, true, false);
2207 }
2208 if (atom == Atoms::getAtom(STATE_SHADED)) {
2209 setShaded(sa);
2210 break;
2211 case STATE_HIDDEN:
2212 if (! client->isCfgDeny(CFG_DENY_STATE_HIDDEN)) {
2213 setStateIconified(sa);
2214 }
2215 break;
2216 case STATE_FULLSCREEN:
2217 if (! client->isCfgDeny(CFG_DENY_STATE_FULLSCREEN)) {
2218 setStateFullscreen(sa);
2219 }
2220 break;
2221 case STATE_ABOVE:
2222 if (! client->isCfgDeny(CFG_DENY_STATE_ABOVE)) {
2223 setStateAlwaysOnTop(sa);
2224 }
2225 break;
2226 case STATE_BELOW:
2227 if (! client->isCfgDeny(CFG_DENY_STATE_BELOW)) {
2228 setStateAlwaysBelow(sa);
2229 }
2230 break;
2231 }
2232 if (atom == Atoms::getAtom(STATE_HIDDEN)
2233 && ! client->isCfgDeny(CFG_DENY_STATE_HIDDEN)) {
2234 setStateIconified(sa);
2235 }
2236 if (atom == Atoms::getAtom(STATE_FULLSCREEN)
2237 && ! client->isCfgDeny(CFG_DENY_STATE_FULLSCREEN)) {
2238 setStateFullscreen(sa);
2239 }
2240 if (atom == Atoms::getAtom(STATE_ABOVE)
2241 && ! client->isCfgDeny(CFG_DENY_STATE_ABOVE)) {
2242 setStateAlwaysOnTop(sa);
2243 }
2244 if (atom == Atoms::getAtom(STATE_BELOW)
2245 && ! client->isCfgDeny(CFG_DENY_STATE_BELOW)) {
2246 setStateAlwaysBelow(sa);
2247 }
2248 }
2249
...