Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/samples/get_language_variants.py
diff options
context:
space:
mode:
Diffstat (limited to 'samples/get_language_variants.py')
-rw-r--r--samples/get_language_variants.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/samples/get_language_variants.py b/samples/get_language_variants.py
new file mode 100644
index 0000000..6cfbda7
--- /dev/null
+++ b/samples/get_language_variants.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python
+
+import xklavier
+import gtk
+
+def print_variant(c_reg, item, subitem):
+ print ('\t %s (%s)' % (item.get_description(), item.get_name()))
+ if subitem:
+ print ('\t\t %s (%s)' % (subitem.get_description(), subitem.get_name()))
+
+def print_language(c_reg, item):
+ print ('\n%s (%s)' % (item.get_description(), item.get_name()))
+ c_reg.foreach_language_variant(item.get_name(), print_variant)
+
+display = gtk.gdk.display_get_default()
+engine = xklavier.Engine(display)
+configreg = xklavier.ConfigRegistry(engine)
+
+configreg.load(False)
+configreg.foreach_language(print_language)