static void demo_create_window(struct demo *demo) {
demo->wl_surface = wl_compositor_create_surface(demo->compositor);
- demo->shell_surface = wl_shell_get_shell_surface(demo->shell, demo->wl_surface);
+ if (demo->wl_surface) {
+ demo->shell_surface = wl_shell_get_shell_surface(demo->shell, demo->wl_surface);
- if (demo->shell_surface) {
- wl_shell_surface_add_listener(demo->shell_surface,
- &shell_surface_listener, demo);
- wl_shell_surface_set_toplevel(demo->shell_surface);
- wl_shell_surface_set_title(demo->shell_surface, APP_SHORT_NAME);
- }
+ if (demo->shell_surface) {
+ wl_shell_surface_add_listener(demo->shell_surface,
+ &shell_surface_listener, demo);
+ wl_shell_surface_set_toplevel(demo->shell_surface);
+ wl_shell_surface_set_title(demo->shell_surface, APP_SHORT_NAME);
+ }
- wl_surface_set_user_data(demo->wl_surface, demo);
+ wl_surface_set_user_data(demo->wl_surface, demo);
+ }
}
#endif // _WIN32