aboutsummaryrefslogtreecommitdiffstats
path: root/pugl/detail/x11.c
diff options
context:
space:
mode:
Diffstat (limited to 'pugl/detail/x11.c')
-rw-r--r--pugl/detail/x11.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/pugl/detail/x11.c b/pugl/detail/x11.c
index a41de3e..6958785 100644
--- a/pugl/detail/x11.c
+++ b/pugl/detail/x11.c
@@ -1190,15 +1190,18 @@ puglSetWindowTitle(PuglView* view, const char* title)
PuglStatus
puglSetFrame(PuglView* view, const PuglRect frame)
{
- view->frame = frame;
-
- if (view->impl->win &&
- !XMoveResizeWindow(view->world->impl->display, view->impl->win,
- (int)frame.x, (int)frame.y,
- (unsigned)frame.width, (unsigned)frame.height)) {
- return PUGL_UNKNOWN_ERROR;
+ if (view->impl->win) {
+ if (!XMoveResizeWindow(view->world->impl->display,
+ view->impl->win,
+ (int)frame.x,
+ (int)frame.y,
+ (unsigned)frame.width,
+ (unsigned)frame.height)) {
+ return PUGL_UNKNOWN_ERROR;
+ }
}
+ view->frame = frame;
return PUGL_SUCCESS;
}