Гравитация (X11)
Правила X11, определяющие, что остаётся на месте при изменении размера окна.
У каждого окна X две гравитации. Bit gravity сообщает серверу, какую часть содержимого сохранить при изменении размера: с NorthWestGravity пиксели остаются привязанными к левому верхнему углу, и перерисовывать нужно только вновь открывшуюся область. По умолчанию стоит ForgetGravity: всё отбрасывается, и приходит событие Expose. Win gravity, напротив, управляет тем, как смещаются дочерние окна при росте родительского, а UnmapGravity может вообще их скрыть.
Оконные менеджеры используют то же понятие в WM_NORMAL_HINTS: программа, которая размещается в правом нижнем углу, просит SouthEastGravity, чтобы рамка росла в нужную сторону. Правильно это настроить на удивление хитро, и окна, сползающие на несколько пикселей при каждом перезапуске оконного менеджера, почти всегда оказываются виной гравитации.