Something like this: https://stage.maemo.org/svn/maemo/pr...ugins-example/ ? Discussion around it in https://bugs.maemo.org/show_bug.cgi?id=4178 (Thanks qwerty12 for linking it on irc a few hours ago )
/* static void hildon_im_example_fkb_settings_changed (HildonIMPlugin *plugin, const gchar *key, const GConfValue *value); static void hildon_im_example_fkb_language_settings_changed (HildonIMPlugin *plugin, gint index); static void hildon_im_example_fkb_input_mode_changed (HildonIMPlugin *plugin); static void hildon_im_example_fkb_keyboard_state_changed (HildonIMPlugin *plugin); static void hildon_im_example_fkb_client_widget_changed (HildonIMPlugin *plugin); static void hildon_im_example_fkb_character_autocase (HildonIMPlugin *plugin); static void hildon_im_example_fkb_clear (HildonIMPlugin *plugin); static void hildon_im_example_fkb_save_data (HildonIMPlugin *plugin); static void hildon_im_example_fkb_mode_a (HildonIMPlugin *plugin); static void hildon_im_example_fkb_mode_b (HildonIMPlugin *plugin); static void hildon_im_example_fkb_language (HildonIMPlugin *plugin); static void hildon_im_example_fkb_backspace (HildonIMPlugin *plugin); static void hildon_im_example_fkb_enter (HildonIMPlugin *plugin); static void hildon_im_example_fkb_tab (HildonIMPlugin *plugin); static void hildon_im_example_fkb_fullscreen (HildonIMPlugin *plugin, gboolean fullscreen); static void hildon_im_example_fkb_select_region (HildonIMPlugin *plugin, gint start, gint end); static void hildon_im_example_fkb_key_event (HildonIMPlugin *plugin, GdkEventType type, guint state, guint keyval, guint hardware_keycode); static void hildon_im_example_fkb_transition (HildonIMPlugin *plugin, gboolean from); static void hildon_im_example_fkb_button_activated (HildonIMPlugin *plugin, HildonIMButton button, gboolean long_press); static void hildon_im_example_fkb_preedit_committed (HildonIMPlugin *plugin, const gchar *committed_preedit); */