anchor.diff:  			"erledit", % window title
   			[{size, {600, 400}}]),
   	
  -	TextCtrl = wxTextCtrl:new(Frame, -1, [{style, ?wxTE_MULTILINE}]),
  -
   	wxFrame:createStatusBar(Frame),
  -	ok = wxFrame:setStatusText(Frame, "",[]),
  +	ok = wxFrame:setStatusText(Frame, ""),
   
   	%% Subscribe to events.
   	wxFrame:connect(Frame, close_window),
  -	wxFrame:connect(TextCtrl, char),
  +	wxFrame:connect(Frame, char),
   
   	wxWindow:show(Frame),
  -	{Frame, TextCtrl}.
  +	{Frame}.
  
positive.code: 	ok = wxFrame:setStatusText(Frame, "Closing...",[]),
  	wxWindow:destroy(Frame),
  	{stop, normal, State};
  handle_info(#wx{event = #wxKey{type = char}}, State) ->
  	%% Send message to data buffer to update.
  	gen_server:cast(data_buffer, {char, "a"}),
  	{noreply, State};
  handle_info(Msg, State) ->
  	io:format("~p Got Info ~p~n", [self(), Msg]),
  
negative.code: 	io:format("~p Got Call ~p~n", [self(), Msg]),
  	{reply, ok, State}.
  
  handle_cast({buffer, Buffer}, State = #state{win = Win}) ->
  	%% TODO: Update text by triggering paint events instead, setting updated areas as dirty.
  	DC = wxClientDC:new(Win),
  	ok = wxDC:clear(DC),
  	ok = wxDC:drawText(DC, Buffer, {0, 0}),
  	wxClientDC:destroy(DC),
  	{noreply, State#state{buffer = Buffer}};
  handle_cast(Msg, State) ->
  	io:format("~p Got Cast ~p~n", [self(), Msg]),
  