diff options
author | Peng Huang <shawn.p.huang@gmail.com> | 2010-06-06 19:37:28 +0800 |
---|---|---|
committer | Peng Huang <shawn.p.huang@gmail.com> | 2010-06-06 19:37:28 +0800 |
commit | d3f227722f621feced89c453fdb701188469f1fc (patch) | |
tree | 4f65fa78834b690d853006b968cc2eaf83b58c3d /bindings | |
parent | 4b976f8b048dfb10fb86368d59c09bb84f60190d (diff) |
Add a demo vala engine
Diffstat (limited to 'bindings')
-rw-r--r-- | bindings/vala/test/test.vala | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/bindings/vala/test/test.vala b/bindings/vala/test/test.vala new file mode 100644 index 00000000..9ac130ce --- /dev/null +++ b/bindings/vala/test/test.vala @@ -0,0 +1,32 @@ +using IBus; + +class TestEngine : Engine { + public override bool process_key_event (uint keyval, uint keycode, uint state) { + stdout.printf("process_key_event(%u, %u, 0x%x)\n", keyval, keycode, state); + return true; + } +} + +void main (string []argv) { + var bus = new Bus(); + var factory = new Factory(bus.get_connection()); + factory.add_engine("vala-debug", typeof(TestEngine)); + var component = new Component ( + "org.freedesktop.IBus.Vala", + "ValaTest", "0.0.1", "GPL", + "Peng Huang <shawn.p.huang@gmail.com>", + "http://code.google.com/p/ibus/", + "", + "ibus-vala"); + var engine = new EngineDesc ("vala-debug", + "Vala (debug)", + "Vala demo input method", + "zh_CN", + "GPL", + "Peng Huang <shawn.p.huang@gmail.com>", + "", + "us"); + component.add_engine (engine); + bus.register_component (component); + IBus.main (); +} |