Value | Meaning |
---|---|
FLIP_X1 | allow flipping anchors horizontally |
FLIP_Y2 | allow flipping anchors vertically |
SLIDE_X4 | allow sliding surface horizontally |
SLIDE_Y8 | allow sliding surface vertically |
RESIZE_X16 | allow resizing surface horizontally |
RESIZE_Y32 | allow resizing surface vertically |
FLIP3 | allow flipping anchors on both axes |
SLIDE12 | allow sliding surface on both axes |
RESIZE48 | allow resizing surface on both axes |
Positioning hints for aligning a surface relative to a rectangle.
These hints determine how the surface should be positioned in the case that the surface would fall off-screen if placed in its ideal position.
For example, %GDK_ANCHOR_FLIP_X will replace %GDK_GRAVITY_NORTH_WEST with %GDK_GRAVITY_NORTH_EAST and vice versa if the surface extends beyond the left or right edges of the monitor.
If %GDK_ANCHOR_SLIDE_X is set, the surface can be shifted horizontally to fit on-screen. If %GDK_ANCHOR_RESIZE_X is set, the surface can be shrunken horizontally to fit.
In general, when multiple flags are set, flipping should take precedence over sliding, which should take precedence over resizing.