all repos — openbox @ 53b8c86a608021b3adaf15fcf330aed3f82158e7

openbox fork - make it a bit more like ryudo

We forgot to count the dock in LeastOverlap
Mikael Magnusson mikachu@gmail.com
commit

53b8c86a608021b3adaf15fcf330aed3f82158e7

parent

f6fb70a4b95d0289aa642bc4c2dd0fba31511e94

1 files changed, 3 insertions(+), 3 deletions(-)

jump to
M openbox/place.copenbox/place.c

@@ -27,8 +27,6 @@ #include "dock.h"

#include "debug.h" #include "place_overlap.h" -extern ObDock *dock; - static Rect *choose_pointer_monitor(ObClient *c) { return screen_area(c->desktop, screen_monitor_pointer(), NULL);

@@ -402,7 +400,7 @@ {

/* Assemble the list of windows that could overlap with @c in the user's current view. */ GSList* potential_overlap_clients = NULL; - gint n_client_rects = 0; + gint n_client_rects = config_dock_hide ? 0 : 1; /* if we're "showing desktop", ignore all existing windows */ if (!screen_showing_desktop) {

@@ -434,6 +432,8 @@ Rect client_rects[n_client_rects];

GSList* it; guint i = 0; + if (!config_dock_hide) + dock_get_area(&client_rects[i++]); for (it = potential_overlap_clients; it != NULL; it = g_slist_next(it)) { ObClient* potential_overlap_client = (ObClient*)it->data; client_rects[i] = potential_overlap_client->frame->area;