<div>Package: ibus-chewing</div><div>Version: 1.3.9.2</div><div><br></div><div>Cannot close candidate window with escape key since selected tone.</div><div><br></div><div>Before selected tone, we can press escape to close candidate window</div>
<div>and leave input mode. But it doesn&#39;t work after tone was selected. Also, it</div><div>show us a window which has nothing.</div><div><br></div><div>I made a patch to solve this problem:</div><div><br></div><div><div>
--- a/ibus-chewing-1.3.9.2/src/IBusChewingEngine.gob<span class="Apple-tab-span" style="white-space:pre">        </span>2010-11-19 10:41:24.000000000 +0800</div><div>+++ b/ibus-chewing-1.3.9.2/src/IBusChewingEngine.gob<span class="Apple-tab-span" style="white-space:pre">        </span>2011-03-25 22:36:37.000000000 +0800</div>
<div>@@ -762,6 +762,18 @@</div><div> <span class="Apple-tab-span" style="white-space:pre">                </span>    }</div><div> <span class="Apple-tab-span" style="white-space:pre">                </span>    break;</div><div> <span class="Apple-tab-span" style="white-space:pre">                </span>case CHEWING_INPUT_MODE_SELECTING:</div>
<div>+<span class="Apple-tab-span" style="white-space:pre">                        </span>/* ESC to cancel input mode */</div><div>+<span class="Apple-tab-span" style="white-space:pre">                        </span>if (self-&gt;chewingFlags &amp; CHEWING_FLAG_PLAIN_ZHUYIN &amp;&amp;</div>
<div>+<span class="Apple-tab-span" style="white-space:pre">                                </span>chewing_get_escCleanAllBuf(self-&gt;context) &amp;&amp;</div><div>+<span class="Apple-tab-span" style="white-space:pre">                                </span>self-&gt;_priv-&gt;key_last == IBUS_Escape) {</div>
<div>+</div><div>+<span class="Apple-tab-span" style="white-space:pre">                                </span>/* Close candidate window */</div><div>+<span class="Apple-tab-span" style="white-space:pre">                                </span>self-&gt;inputMode=CHEWING_INPUT_MODE_SELECTION_DONE;</div>
<div>+<span class="Apple-tab-span" style="white-space:pre">                                </span>chewing_handle_Esc(self-&gt;context);</div><div>+<span class="Apple-tab-span" style="white-space:pre">                                </span>ibus_chewing_engine_clear_status_flag(self, ENGINE_STATUS_SHOW_CANDIDATE);</div>
<div>+<span class="Apple-tab-span" style="white-space:pre">                                </span>break;</div><div>+<span class="Apple-tab-span" style="white-space:pre">                        </span>}</div><div>+</div><div> <span class="Apple-tab-span" style="white-space:pre">                </span>    /* Switch to another page */</div>
<div> <span class="Apple-tab-span" style="white-space:pre">                </span>    if (self_is_selectKey(self, self-&gt;_priv-&gt;key_last)){</div><div> <span class="Apple-tab-span" style="white-space:pre">                        </span>self-&gt;inputMode=CHEWING_INPUT_MODE_SELECTION_DONE;</div>
</div>