<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2183498892899908617</id><updated>2011-08-01T14:41:15.140-07:00</updated><category term='Maemo CJK N900 Fremantle'/><title type='text'>domaemon's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://domaemon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://domaemon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>domaemon</name><uri>http://www.blogger.com/profile/10852611111311054332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2183498892899908617.post-6199871942689448360</id><published>2009-12-06T05:10:00.000-08:00</published><updated>2009-12-06T05:15:46.765-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo CJK N900 Fremantle'/><title type='text'>MaemoCJK screencast</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7946ca81fdc5fc1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v13.nonxt5.googlevideo.com/videoplayback?id%3D07946ca81fdc5fc1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342138%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5D8224F30127FD1E674C1DF767AF9CD2A61F11EA.76B22AE5DB9E5B189B668823E1DB3E3D1A6C06EA%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7946ca81fdc5fc1%26offsetms%3D5000%26itag%3Dw160%26sigh%3DUpZ7a4vZnYcbgvbRx_v7vrOORJI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v13.nonxt5.googlevideo.com/videoplayback?id%3D07946ca81fdc5fc1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331342138%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5D8224F30127FD1E674C1DF767AF9CD2A61F11EA.76B22AE5DB9E5B189B668823E1DB3E3D1A6C06EA%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7946ca81fdc5fc1%26offsetms%3D5000%26itag%3Dw160%26sigh%3DUpZ7a4vZnYcbgvbRx_v7vrOORJI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;MaemoCJK Screencast in the scratchbox environment.&lt;br /&gt;&lt;br /&gt;Should work fine with the normal GTK widgets. With the custom widgets (e.g. Nokia browser), the input may not be recognized properly from time to time. The reason is obvious, but I just cannot think of any good solution to work it around at the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2183498892899908617-6199871942689448360?l=domaemon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domaemon.blogspot.com/feeds/6199871942689448360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://domaemon.blogspot.com/2009/12/maemocjk-screencast.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/6199871942689448360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/6199871942689448360'/><link rel='alternate' type='text/html' href='http://domaemon.blogspot.com/2009/12/maemocjk-screencast.html' title='MaemoCJK screencast'/><author><name>domaemon</name><uri>http://www.blogger.com/profile/10852611111311054332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2183498892899908617.post-4036165587277795855</id><published>2009-11-09T20:43:00.001-08:00</published><updated>2009-11-15T05:49:24.095-08:00</updated><title type='text'>working with key event</title><content type='html'>There's one thing that I'm stuck.&lt;br /&gt;&lt;br /&gt;I would like the preedit window to pop up as you type, in the CJK mode. It shouldn't be there all the time. Currently, when I type in "watashi", the character "w" is sent to both the client and the cjk-preedit window. This results in "wわたし" in the client.&lt;br /&gt;&lt;br /&gt;As soon as the CJK mode is on, I would like the client to avoid receiving the key events, but HIM plugin doesn't allow me to propagate gdk events. I haven't been able to come up with a good solution for this problem. I tried key_snooper and gtk_invisible, but both aren't good enough.&lt;br /&gt;&lt;br /&gt;The best workaround may be to send the backspace to the client just like as follows as in this &lt;a href="https://stage.maemo.org/svn/maemo/projects/haf/trunk/hildon-input-method-plugins-example/src/hildon-im-keyboard-decorator.c"&gt;example&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, this doesn't work with the browser. This is because for the browser (or any custom gtk input widgets), the example code results in XFakeKeyEvent (Backspace) to the root window and naturally IBus is forced to swallow the Backspace unnecessarily.&lt;br /&gt;I guess this entry is for me to get some structure in my thinking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2183498892899908617-4036165587277795855?l=domaemon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domaemon.blogspot.com/feeds/4036165587277795855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://domaemon.blogspot.com/2009/11/working-with-key-event.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/4036165587277795855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/4036165587277795855'/><link rel='alternate' type='text/html' href='http://domaemon.blogspot.com/2009/11/working-with-key-event.html' title='working with key event'/><author><name>domaemon</name><uri>http://www.blogger.com/profile/10852611111311054332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2183498892899908617.post-6482051841922592850</id><published>2009-10-27T21:33:00.001-07:00</published><updated>2009-10-29T12:48:22.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo CJK N900 Fremantle'/><title type='text'>HIM and IBus</title><content type='html'>The HIM plugin now talks to Anthy through IBus.&lt;br /&gt;&lt;br /&gt;Preedit dialog.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XM9r7_QIA70/SufLi7pEhTI/AAAAAAAAAQU/qro7EK69I_E/s1600-h/nihonngo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 201px;" src="http://1.bp.blogspot.com/_XM9r7_QIA70/SufLi7pEhTI/AAAAAAAAAQU/qro7EK69I_E/s320/nihonngo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5397506479412774194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Committed (seemingly) Japanese characters in the google search field.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XM9r7_QIA70/SufL6ouIRII/AAAAAAAAAQc/45_5mykgGwU/s1600-h/nihonngo2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 201px;" src="http://4.bp.blogspot.com/_XM9r7_QIA70/SufL6ouIRII/AAAAAAAAAQc/45_5mykgGwU/s320/nihonngo2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5397506886650578050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TODO:&lt;br /&gt;1) UI polish. Fixing obvious bugs.&lt;br /&gt;2) IBus tweaking. Some UI related daemons may not be necessary for N900&lt;br /&gt;3) Debian packaging&lt;br /&gt;4) Pynin and Hangul support&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2183498892899908617-6482051841922592850?l=domaemon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domaemon.blogspot.com/feeds/6482051841922592850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://domaemon.blogspot.com/2009/10/him-and-ibus.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/6482051841922592850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/6482051841922592850'/><link rel='alternate' type='text/html' href='http://domaemon.blogspot.com/2009/10/him-and-ibus.html' title='HIM and IBus'/><author><name>domaemon</name><uri>http://www.blogger.com/profile/10852611111311054332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XM9r7_QIA70/SufLi7pEhTI/AAAAAAAAAQU/qro7EK69I_E/s72-c/nihonngo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2183498892899908617.post-8641307883504966619</id><published>2009-10-18T04:27:00.000-07:00</published><updated>2009-10-27T22:07:14.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo CJK N900 Fremantle'/><title type='text'>IBus 0.1 to 1.2</title><content type='html'>Ubutntu jaunty by default uses IBus 0.1.&lt;br /&gt;&lt;br /&gt;0.1 out of box doesn't allow you to write C code which handles the lookup-table and the auxiliary-text. 0.1 expects you to do this in python. These missing features in C are no showstoppers since most of the UIs are written in python anyway.&lt;br /&gt;&lt;br /&gt;With the latest 1.2, these features are added on the C side too, so I wanted to upgrade from 0.1 to 1.2. Some APIs changed here and there, but nothing so major as far as I feel.&lt;br /&gt;&lt;br /&gt;During the upgrade, I had to spend sometime to understand why [ja:anthy] didn't appear in the "preload_engines" gconf entry. I assume this is caused by the old gconf setting from the 0.1 time.&lt;br /&gt;&lt;br /&gt;I think all the enablers for the C implementation is ready now, I just need more time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2183498892899908617-8641307883504966619?l=domaemon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domaemon.blogspot.com/feeds/8641307883504966619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://domaemon.blogspot.com/2009/10/ibus-01-to-12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/8641307883504966619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/8641307883504966619'/><link rel='alternate' type='text/html' href='http://domaemon.blogspot.com/2009/10/ibus-01-to-12.html' title='IBus 0.1 to 1.2'/><author><name>domaemon</name><uri>http://www.blogger.com/profile/10852611111311054332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2183498892899908617.post-5070975912293962478</id><published>2009-10-09T03:21:00.000-07:00</published><updated>2009-10-09T03:59:44.112-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo CJK N900 Fremantle'/><title type='text'>MaemoCJK on Fremantle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XM9r7_QIA70/Ss8TBf9-FlI/AAAAAAAAAQM/7--PL7hsrbM/s1600-h/Fremantle_MaemoCJK.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://1.bp.blogspot.com/_XM9r7_QIA70/Ss8TBf9-FlI/AAAAAAAAAQM/7--PL7hsrbM/s320/Fremantle_MaemoCJK.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5390548195467990610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You definitely need the CJK input for a cool device like N900.&lt;br /&gt;&lt;br /&gt;I thought about continuing with the original SCIM track, but I will try something new now. Here's what I'm going to experiment.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.maemo.org/show_bug.cgi?id=4178"&gt;Hildon Input Method&lt;/a&gt; &lt;=&gt; Plugin &lt;=&gt; &lt;a href="http://code.google.com/p/ibus/wiki/Sources?tm=4"&gt;Ibus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The reason for the HIM plugin is that many people would like to switch back&lt;br /&gt;and forth between the Default-HIM &amp; CJK. Additionally, considering&lt;br /&gt;that the Nokia browser doesn't support the preedit properly (i.e.&lt;br /&gt;native SCIM/UIM won't work with the N900 Nokia browser), I thought it was better to have the CJK support as the HIM plugin.&lt;br /&gt;&lt;br /&gt;The reason for the Ibus is that the Ibus client implementation can be&lt;br /&gt;really simple. See &lt;a href="http://github.com/phuang/ibus/blob/c019af0f2d155ed2edaf600732218057cabc441e/test/test_client.py"&gt;this&lt;/a&gt; as an example.&lt;br /&gt;&lt;br /&gt;The screenshot of my prototype application.&lt;br /&gt;&lt;br /&gt;Things to do are:&lt;br /&gt;&lt;br /&gt;1) Rewrite this python prototype in C&lt;br /&gt;2) Rewrite the above in the form of the HIM Plugin&lt;br /&gt;3) Ibus tweaking. Some UI related daemons may not be necessary for N900&lt;br /&gt;4) UI improvement&lt;br /&gt;5) Debian packaging&lt;br /&gt;6) Pynin and Hangul support&lt;br /&gt;&lt;br /&gt;Katsotaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2183498892899908617-5070975912293962478?l=domaemon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domaemon.blogspot.com/feeds/5070975912293962478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://domaemon.blogspot.com/2009/10/maemocjk-on-fremantle.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/5070975912293962478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2183498892899908617/posts/default/5070975912293962478'/><link rel='alternate' type='text/html' href='http://domaemon.blogspot.com/2009/10/maemocjk-on-fremantle.html' title='MaemoCJK on Fremantle'/><author><name>domaemon</name><uri>http://www.blogger.com/profile/10852611111311054332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XM9r7_QIA70/Ss8TBf9-FlI/AAAAAAAAAQM/7--PL7hsrbM/s72-c/Fremantle_MaemoCJK.jpg' height='72' width='72'/><thr:total>3</thr:total></entry></feed>
