diff options
author | Henrik Nord <[email protected]> | 2012-11-21 15:17:22 +0100 |
---|---|---|
committer | Henrik Nord <[email protected]> | 2012-11-21 15:17:28 +0100 |
commit | c8b514e8e67d33ae6179bea156ed1d5047daee5f (patch) | |
tree | 9c995eba2442fd24c61af66879074d5fff5975e3 /lib/wx/src/wxe_server.erl | |
parent | a545edc30363ea1ddf8b7805c38e748ed4741ffc (diff) | |
parent | 61ec7e2dc50b15e2677771c72a372bf0daf00950 (diff) | |
download | otp-c8b514e8e67d33ae6179bea156ed1d5047daee5f.tar.gz otp-c8b514e8e67d33ae6179bea156ed1d5047daee5f.tar.bz2 otp-c8b514e8e67d33ae6179bea156ed1d5047daee5f.zip |
Merge branch 'hm/wx-silent_start'
* hm/wx-silent_start:
Enable silent start of wx
OTP-10585
Diffstat (limited to 'lib/wx/src/wxe_server.erl')
-rw-r--r-- | lib/wx/src/wxe_server.erl | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/wx/src/wxe_server.erl b/lib/wx/src/wxe_server.erl index 6e982c97f6..689fe16a70 100644 --- a/lib/wx/src/wxe_server.erl +++ b/lib/wx/src/wxe_server.erl @@ -29,7 +29,7 @@ -behaviour(gen_server). %% API --export([start/0, stop/0, register_me/1, set_debug/2, invoke_callback/1]). +-export([start/1, stop/0, register_me/1, set_debug/2, invoke_callback/1]). %% gen_server callbacks -export([init/1, handle_call/3, handle_cast/2, handle_info/2, @@ -49,13 +49,13 @@ %% API %%==================================================================== %%-------------------------------------------------------------------- -%% Function: start() -> #wx_env{} +%% Function: start(SilentStart) -> #wx_env{} %% Description: Starts the server %%-------------------------------------------------------------------- -start() -> +start(SilentStart) -> case get(?WXE_IDENTIFIER) of undefined -> - case gen_server:start(?MODULE, [], []) of + case gen_server:start(?MODULE, [SilentStart], []) of {ok, Pid} -> {ok, Port} = gen_server:call(Pid, get_port, infinity), wx:set_env(Env = #wx_env{port=Port,sv=Pid}), @@ -69,7 +69,7 @@ start() -> Env; false -> %% Ok we got an old wx env, someone forgot erase(?WXE_IDENTIFIER), %% to call wx:destroy() - start() + start(SilentStart) end end. @@ -88,8 +88,8 @@ set_debug(Pid, Level) -> %% gen_server callbacks %%==================================================================== -init([]) -> - {Port,CBPort} = wxe_master:init_port(), +init([SilentStart]) -> + {Port,CBPort} = wxe_master:init_port(SilentStart), put(?WXE_IDENTIFIER, #wx_env{port=Port,sv=self()}), {ok,#state{port=Port, cb_port=CBPort, users=gb_trees:empty(), cb=gb_trees:empty(), cb_cnt=1}}. |