diff options
| author | Dana Jansens <danakj@orodu.net> | 2010-01-14 18:38:40 -0500 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2010-01-14 18:41:25 -0500 |
| commit | 54e04a520bd04ef7bc97c1fc2eef3495daa8a18f (patch) | |
| tree | 638a12ea0f6b79835fa19a1a6befa78541555677 /openbox/place.c | |
| parent | 6cf3357036561134383198cc8b853abb3fe5a982 (diff) | |
If a window places itself at (0,0) and there are struts there, assume it is a bug. Also allow oldschool fullscreen windows that cover all monitors on a multihead setup to work properly
Added a test 'oldfullscreen' that makes a oldschool fullscreen window
Diffstat (limited to 'openbox/place.c')
| -rw-r--r-- | openbox/place.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/openbox/place.c b/openbox/place.c index 36e977da..c396e8fa 100644 --- a/openbox/place.c +++ b/openbox/place.c @@ -468,12 +468,12 @@ static gboolean place_transient_splash(ObClient *client, gint *x, gint *y) return FALSE; } -/* Return TRUE if we want client.c to enforce on-screen-keeping */ +/*! Return TRUE if openbox chose the position for the window, and FALSE if + the application chose it */ gboolean place_client(ObClient *client, gint *x, gint *y, ObAppSettings *settings) { gboolean ret; - gboolean userplaced = FALSE; /* per-app settings override program specified position * but not user specified, unless pos_force is enabled */ @@ -484,7 +484,7 @@ gboolean place_client(ObClient *client, gint *x, gint *y, return FALSE; /* try a number of methods */ - ret = (userplaced = place_per_app_setting(client, x, y, settings)) || + ret = place_per_app_setting(client, x, y, settings) || place_transient_splash(client, x, y) || (config_place_policy == OB_PLACE_POLICY_MOUSE && place_under_mouse(client, x, y)) || @@ -494,5 +494,5 @@ gboolean place_client(ObClient *client, gint *x, gint *y, /* get where the client should be */ frame_frame_gravity(client->frame, x, y); - return !userplaced; + return TRUE; } |
