summaryrefslogtreecommitdiff
path: root/bindings
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2010-06-06 19:37:28 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2010-06-06 19:37:28 +0800
commitd3f227722f621feced89c453fdb701188469f1fc (patch)
tree4f65fa78834b690d853006b968cc2eaf83b58c3d /bindings
parent4b976f8b048dfb10fb86368d59c09bb84f60190d (diff)
Add a demo vala engine
Diffstat (limited to 'bindings')
-rw-r--r--bindings/vala/test/test.vala32
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 ();
+}