diff options
Diffstat (limited to 'samples/get_language_variants.py')
-rw-r--r-- | samples/get_language_variants.py | 20 |
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) |