aboutsummaryrefslogtreecommitdiffstats
path: root/src/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal.h')
-rw-r--r--src/internal.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/internal.h b/src/internal.h
index 8497c50..7387494 100644
--- a/src/internal.h
+++ b/src/internal.h
@@ -30,6 +30,18 @@ puglIsValidSize(unsigned x, unsigned y);
bool
puglIsValidArea(PuglArea size);
+/// Return the center point of some "soft" ancestor (parent window or screen)
+PuglPoint
+puglGetAncestorCenter(const PuglView* view);
+
+/// Return the initial size of a view
+PuglArea
+puglGetInitialSize(const PuglView* view);
+
+/// Return the initial position of a view if known, or an invalid position
+PuglPoint
+puglGetInitialPosition(const PuglView* view, PuglArea size);
+
/// Set hint to a default value if it is unset (PUGL_DONT_CARE)
void
puglEnsureHint(PuglView* view, PuglViewHint hint, int value);