X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=plugins%2Fplacement%2Fplacement.c;h=2307db2ff4cf36d74c3e2d28789bf326d06cd92e;hb=f3153710eaf2662f0c10f6c2265b2aa5b3a31390;hp=d6011132f12014ff151b05e0a3b6bbda9d21ab41;hpb=dabcb558cd10295f9382607936ead64d8b210b99;p=chaz%2Fopenbox diff --git a/plugins/placement/placement.c b/plugins/placement/placement.c index d6011132..2307db2f 100644 --- a/plugins/placement/placement.c +++ b/plugins/placement/placement.c @@ -8,12 +8,18 @@ gboolean history = TRUE; +void plugin_setup_config() +{ +} + static void place_random(Client *c) { int l, r, t, b; int x, y; Rect *area; + if (ob_state == State_Starting) return; + area = screen_area(c->desktop); l = area->x; @@ -35,7 +41,8 @@ static void event(ObEvent *e, void *foo) { g_assert(e->type == Event_Client_New); - if (ob_state == State_Starting) return; + /* requested a position */ + if (e->data.c.client->positioned) return; if (!place_history(e->data.c.client)) place_random(e->data.c.client);