diff options
author | David Robillard <d@drobilla.net> | 2019-08-04 19:28:22 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-09-03 08:34:39 +0200 |
commit | e7ccbec8f5f0097ca54b8d7ea27e0815b069b57c (patch) | |
tree | 9b8cfba48e3078a15b5c68f70a1e8a442b84025e /pugl/detail/mac.m | |
parent | f98e804c5f844f2dd78e94f7a1c9db15b7332fbb (diff) | |
download | pugl-e7ccbec8f5f0097ca54b8d7ea27e0815b069b57c.tar.gz pugl-e7ccbec8f5f0097ca54b8d7ea27e0815b069b57c.tar.bz2 pugl-e7ccbec8f5f0097ca54b8d7ea27e0815b069b57c.zip |
Replace size and aspect ratio init functions with dynamic ones
Diffstat (limited to 'pugl/detail/mac.m')
-rw-r--r-- | pugl/detail/mac.m | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pugl/detail/mac.m b/pugl/detail/mac.m index ea55c0f..6d156c6 100644 --- a/pugl/detail/mac.m +++ b/pugl/detail/mac.m @@ -966,3 +966,37 @@ puglSetFrame(PuglView* view, const PuglRect frame) return PUGL_SUCCESS; } + +PuglStatus +puglSetMinSize(PuglView* const view, const int width, const int height) +{ + view->minWidth = width; + view->minHeight = height; + + if (view->impl->window && (view->minWidth || view->minHeight)) { + [view->impl->window + setContentMinSize:NSMakeSize(view->minWidth, view->minHeight)]; + } + + return PUGL_SUCCESS; +} + +PuglStatus +puglSetAspectRatio(PuglView* const view, + const int minX, + const int minY, + const int maxX, + const int maxY) +{ + view->minAspectX = minX; + view->minAspectY = minY; + view->maxAspectX = maxX; + view->maxAspectY = maxY; + + if (view->impl->window && view->minAspectX && view->minAspectY) { + [view->impl->window setContentAspectRatio:NSMakeSize(view->minAspectX, + view->minAspectY)]; + } + + return PUGL_SUCCESS; +} |