diff options
Diffstat (limited to 'src/common.c')
-rw-r--r-- | src/common.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/common.c b/src/common.c index f0292ab..663cf28 100644 --- a/src/common.c +++ b/src/common.c @@ -212,14 +212,22 @@ puglSetViewHint(PuglView* view, PuglViewHint hint, int value) } } - view->hints[hint] = value; - return PUGL_SUCCESS; + if (hint >= 0 && hint < PUGL_NUM_VIEW_HINTS) { + view->hints[hint] = value; + return PUGL_SUCCESS; + } + + return PUGL_BAD_PARAMETER; } int puglGetViewHint(const PuglView* view, PuglViewHint hint) { - return view->hints[hint]; + if (hint >= 0 && hint < PUGL_NUM_VIEW_HINTS) { + return view->hints[hint]; + } + + return PUGL_DONT_CARE; } PuglRect |