break the stop process to a seperate function
This commit is contained in:
parent
27ecafc2a2
commit
9f657ce1d6
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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");
|
||||
|
|
Loading…
Reference in New Issue