On Wed, 2009-11-25 at 23:47 -0800, Fuyuki Hasegawa wrote: > The list of supported layout comes from xkeyaboard-config > rule data (xkeyboard-config - rules/xorg.xml). The iBus engine has > this layout list and the actual symbol data (xkeyboard-config - > symbols/*) > for each layout as iBus engine private data in its own format so that > iBus engine does not depend on xkeyboard-condfig data at runtime.
You should have an imported interfaces table where you list exactly which xkeyboard-config interfaces you depend on. Are those safe to use? > INTERFACE STABILITIES > > All of components for this engine are Projectt Private. > > INTERFACE NAME STABILITY NOTE > ----------------------------------------------------------------------- > /usr/share/ibus-xkbc Private iBus engine implementation > in platform neutral way > (written with Python) > /usr/share/ibus/component Private engine specification file > /xkbc.xml > /usr/lib/ibus/ibus-engine-xkbc Private engine invocation script > /usr/lib/ibus/ibus-setup-xkbc Private engine specific > configuration > invocation script There has to be some Public interface provided by this project, otherwise the user would not be able to select this keyboard layout engine in the GUI, and then would not be able to depend on individual layouts offered by the engine. -Seb