Hi,
I'm a heavy user of dmenu and dzen2. I'm trying to figure out how to
configure Awesome so the clients move down and back up in the brief moments
that dmenu and dzen2 show up rather than just covering them over. I've got
this working nicely in floating mode. I just calculate new geometries for
each window. However, the non-floating layouts completely ignore attempts
to set the geometry. It looks like it changes it, but then overrides it and
changes it back.

The wibox visibility toggle seems to know how to do this, so I've used this
work-around:

-- Move clients down
if awful.layout.get(s) ~= awful.layout.suit.floating then
  mywibox[s].visible = true
end

-- Move clients back up
if awful.layout.get(s) ~= awful.layout.suit.floating then
  mywibox[s].visible = false
end

However, this is very kludgy, and I'd like to find a more elegant solution.
Is there a way to force non-floating modes to accept new geometries? Or
else is there some way to mimic the behavior of the wibox when toggling
visibility, i.e. telling all the clients to shrink?

Thanks,
Marshall

Reply via email to