+ internal void reset ()
+ {
+ status = im.initial_state.title;
+ produced.Del ();
+ preedit.Del ();
+ cursor_pos = 0;
+ marker_positions.Clear ();
+ candidates = null;
+ candidate_show = false;
+ keys.keyseq.Clear ();
+ state_preedit.Del ();
+ key_head = commit_key_head = 0;
+ state_list.Clear ();
+ state_list.Add (im.initial_state);
+ keymap = im.initial_state.keymap;
+ key_head = state_key_head = 0;
+ state_pos = 0;
+ }
+