let you put windows with the titlebar off screen.. for mikachu.
but also don't let applications put themselves under the struts!
This commit is contained in:
parent
96abc207f2
commit
ae246097a5
1 changed files with 3 additions and 3 deletions
|
@ -721,8 +721,8 @@ gboolean client_find_onscreen(ObClient *self, gint *x, gint *y, gint w, gint h,
|
||||||
*y = a->y + a->height - self->frame->area.height/10;
|
*y = a->y + a->height - self->frame->area.height/10;
|
||||||
if (!self->strut.left && *x + self->frame->area.width*9/10 - 1 < a->x)
|
if (!self->strut.left && *x + self->frame->area.width*9/10 - 1 < a->x)
|
||||||
*x = a->x - self->frame->area.width*9/10;
|
*x = a->x - self->frame->area.width*9/10;
|
||||||
if (!self->strut.top && *y < a->y)
|
if (!self->strut.top && *y + self->frame->area.height*9/10 - 1 < a->y)
|
||||||
*y = a->y;
|
*y = a->y - self->frame->area.width*9/10;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This here doesn't let windows even a pixel outside the screen,
|
/* This here doesn't let windows even a pixel outside the screen,
|
||||||
|
@ -735,7 +735,7 @@ gboolean client_find_onscreen(ObClient *self, gint *x, gint *y, gint w, gint h,
|
||||||
/* avoid the xinerama monitor divide while we're at it,
|
/* avoid the xinerama monitor divide while we're at it,
|
||||||
* remember to fix the placement stuff to avoid it also and
|
* remember to fix the placement stuff to avoid it also and
|
||||||
* then remove this XXX */
|
* then remove this XXX */
|
||||||
a = screen_physical_area_monitor(client_monitor(self));
|
a = screen_area(self->desktop);
|
||||||
/* dont let windows map into the strut unless they
|
/* dont let windows map into the strut unless they
|
||||||
are bigger than the available area */
|
are bigger than the available area */
|
||||||
if (w <= a->width) {
|
if (w <= a->width) {
|
||||||
|
|
Loading…
Reference in a new issue