break the stop process to a seperate function

This commit is contained in:
Sameer Rahmani 2022-08-21 13:09:25 +01:00
parent 27ecafc2a2
commit 9f657ce1d6
3 changed files with 9 additions and 3 deletions

View File

@ -894,8 +894,14 @@ start_feynman (emacs_env *env, struct feynman_server *server)
wl_display_run (server->wl_display);
return 0;
}
void
stop_feynman (emacs_env *env, struct feynman_server *server)
{
(void)env;
/* Once wl_display_run returns, we shut down the server-> */
wl_display_destroy_clients (server->wl_display);
wl_display_destroy (server->wl_display);
return 0;
}

View File

@ -120,5 +120,5 @@ struct feynman_keyboard
struct wl_listener key;
};
int start_feynman (emacs_env *env, struct feynman_server *server);
void stop_feynman (emacs_env *env);
void stop_feynman (emacs_env *env, struct feynman_server *server);
#endif

View File

@ -91,7 +91,7 @@ feynman_stop (emacs_env *env, ptrdiff_t nargs, emacs_value args[], void *data)
struct feynman_server *server
= (struct feynman_server *)env->get_user_ptr (env, first_arg);
wl_display_destroy (server->wl_display);
stop_feynman (env, server);
// deinit_queue(feynman_events_q);
emacs_value t = env->intern (env, "t");