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.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/pugl/detail/x11.c b/pugl/detail/x11.c
index cc77f29..d3e4195 100644
--- a/pugl/detail/x11.c
+++ b/pugl/detail/x11.c
@@ -254,6 +254,9 @@ puglCreateWindow(PuglView* view, const char* title)
fprintf(stderr, "warning: XCreateIC failed\n");
}
+ const PuglEvent createEvent = {{PUGL_CREATE, 0}};
+ puglDispatchEvent(view, &createEvent);
+
return PUGL_SUCCESS;
}
@@ -425,17 +428,11 @@ translateEvent(PuglView* view, XEvent xevent)
case VisibilityNotify:
view->visible = xevent.xvisibility.state != VisibilityFullyObscured;
break;
- case MapNotify: {
- XWindowAttributes attrs = {0};
- XGetWindowAttributes(view->impl->display, view->impl->win, &attrs);
- event.type = PUGL_CONFIGURE;
- event.configure.x = attrs.x;
- event.configure.y = attrs.y;
- event.configure.width = attrs.width;
- event.configure.height = attrs.height;
+ case MapNotify:
+ event.type = PUGL_MAP;
break;
- }
case UnmapNotify:
+ event.type = PUGL_UNMAP;
view->visible = false;
break;
case ConfigureNotify: