all repos — openbox @ e1b78a1f8435d4248878091ad9e9fb84944c14a7

openbox fork - make it a bit more like ryudo

even better bestfit placement. way to go colophon!
Dana Jansens danakj@orodu.net
commit

e1b78a1f8435d4248878091ad9e9fb84944c14a7

parent

18499a6920309d6ddfe70767f8a90e2778a96ba7

1 files changed, 7 insertions(+), 4 deletions(-)

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

@@ -391,11 +391,14 @@

//Find first space that fits the window best = NULL; for (siter=spaces.begin(); siter!=spaces.end(); ++siter) { - if ((siter->w() >= win_size.w()) && - (siter->h() >= win_size.h())) - best = siter; + if ((siter->w() >= win_size.w()) && (siter->h() >= win_size.h())) { + if (best == NULL) + best = siter; + else if (win_size.w() * win_size.h() - siter->w() * siter->h() < + best->w() + best->h()) + best = siter; + } } - if (best != NULL) { Point *pt = new Point(best->origin()); if (screen.colPlacementDirection() != BScreen::TopBottom)