![]() |
![]() |
![]() |
Hildon Input Method - Reference Manual | ![]() |
---|---|---|---|---|
hildon-im-settings-pluginhildon-im-settings-plugin — Settings Plugin interface for Hildon Input Method |
HildonIMSettingsPluginManager; HildonIMSettingsPlugin; HildonIMSettingsPluginIface; #define HILDON_IM_SETTINGS_DEVICE_ID #define HILDON_IM_SETTINGS_PRIMARY_LANGUAGE #define HILDON_IM_SETTINGS_SECONDARY_LANGUAGE #define HILDON_IM_SETTINGS_SELECTED_LANGUAGE enum HildonIMSettingsCategory; GtkWidget* hildon_im_settings_plugin_create_widget (HildonIMSettingsPlugin *plugin, HildonIMSettingsCategory where, GtkSizeGroup *size_group, gint *weight); void hildon_im_settings_plugin_value_changed (HildonIMSettingsPlugin *plugin, const gchar *, GType , gpointer ); void hildon_im_settings_plugin_save_data (HildonIMSettingsPlugin *plugin, HildonIMSettingsCategory where); HildonIMSettingsPluginManager* hildon_im_settings_plugin_manager_new (void); void hildon_im_settings_plugin_manager_destroy (HildonIMSettingsPluginManager *); gboolean hildon_im_settings_plugin_manager_load_plugins (HildonIMSettingsPluginManager *); void hildon_im_settings_plugin_manager_unload_plugins (HildonIMSettingsPluginManager *m); GSList* hildon_im_settings_plugin_manager_get_plugins (HildonIMSettingsPluginManager *); void hildon_im_settings_plugin_manager_set_internal_value (HildonIMSettingsPluginManager *, GType , const gchar *, gpointer ); void hildon_im_settings_plugin_manager_unset_internal_value (HildonIMSettingsPluginManager *, const gchar *); gpointer hildon_im_settings_plugin_manager_get_internal_value (HildonIMSettingsPluginManager *, const gchar *, GType *); osso_context_t* hildon_im_settings_plugin_manager_get_context (HildonIMSettingsPluginManager *m); void hildon_im_settings_plugin_manager_set_context (HildonIMSettingsPluginManager *m, osso_context_t *osso);
typedef struct _HildonIMSettingsPluginManager HildonIMSettingsPluginManager;
typedef struct { GTypeInterface base_iface; GtkWidget *(*create_widget) (HildonIMSettingsPlugin *, HildonIMSettingsCategory, GtkSizeGroup *, gint *); void (*value_changed) (HildonIMSettingsPlugin *, const gchar*, GType type, gpointer value); void (*save_data) (HildonIMSettingsPlugin *, HildonIMSettingsCategory where); void (*reload) (HildonIMSettingsPlugin *); void (*set_manager) (HildonIMSettingsPlugin *, HildonIMSettingsPluginManager *); } HildonIMSettingsPluginIface;
#define HILDON_IM_SETTINGS_SECONDARY_LANGUAGE "SecondaryLanguage"
#define HILDON_IM_SETTINGS_SELECTED_LANGUAGE "SelectedLanguage"
typedef enum { HILDON_IM_SETTINGS_HARDWARE, HILDON_IM_SETTINGS_ONSCREEN, HILDON_IM_SETTINGS_LANGUAGE_GENERAL, HILDON_IM_SETTINGS_PRIMARY_LANGUAGE_SETTINGS_WIDGET, HILDON_IM_SETTINGS_SECONDARY_LANGUAGE_SETTINGS_WIDGET, HILDON_IM_SETTINGS_LANGUAGE_ADDITIONAL, HILDON_IM_SETTINGS_OTHER } HildonIMSettingsCategory;
GtkWidget* hildon_im_settings_plugin_create_widget (HildonIMSettingsPlugin *plugin, HildonIMSettingsCategory where, GtkSizeGroup *size_group, gint *weight);
Creates the widget and gives the estimation of the weight of the widget so the application can easily determine the order of the widgets created by separate plugins.
plugin : |
HildonIMSettingsPlugin |
where : |
HildonIMSettingsCategory, where to put the widget |
size_group : |
GtkSizeGroup |
weight : |
gint specifies the 'weight' or the position of the widget, negative numbers yields more top position. |
Returns : |
void hildon_im_settings_plugin_value_changed (HildonIMSettingsPlugin *plugin, const gchar *, GType , gpointer );
Called when a value in the settings changed. The plugin might want to do something when other plugin change it's settings.
plugin : |
HildonIMSettingsPlugin |
Param2 : |
|
Param3 : |
|
Param4 : |
void hildon_im_settings_plugin_save_data (HildonIMSettingsPlugin *plugin, HildonIMSettingsCategory where);
If where
is 0 then it occured in the applet main UI, and
if it is 1 then it occured in the languages dialog.
Some plugins which don't have settings in the language dialog
may want to skip the saving if the changes made in the language
dialog, and vice versa.
plugin : |
HildonIMSettingsPlugin |
where : |
gint where the saving occured. |
HildonIMSettingsPluginManager* hildon_im_settings_plugin_manager_new (void);
Creates a Settings Plugin Manager
Returns : |
void hildon_im_settings_plugin_manager_destroy (HildonIMSettingsPluginManager *);
Destroy a Settings Plugin Manager
Param1 : |
gboolean hildon_im_settings_plugin_manager_load_plugins (HildonIMSettingsPluginManager *);
Param1 : |
|
Returns : |
void hildon_im_settings_plugin_manager_unload_plugins (HildonIMSettingsPluginManager *m);
Unloads all plugins loaded.
m : |
GSList* hildon_im_settings_plugin_manager_get_plugins (HildonIMSettingsPluginManager *);
Param1 : |
|
Returns : |
void hildon_im_settings_plugin_manager_set_internal_value (HildonIMSettingsPluginManager *, GType , const gchar *, gpointer );
Param1 : |
|
Param2 : |
|
Param3 : |
|
Param4 : |
void hildon_im_settings_plugin_manager_unset_internal_value (HildonIMSettingsPluginManager *, const gchar *);
Param1 : |
|
Param2 : |
gpointer hildon_im_settings_plugin_manager_get_internal_value (HildonIMSettingsPluginManager *, const gchar *, GType *);
Param1 : |
|
Param2 : |
|
Param3 : |
|
Returns : |
osso_context_t* hildon_im_settings_plugin_manager_get_context (HildonIMSettingsPluginManager *m);
Sets the osso_context used by the HildonIMSettingsPluginManager.
m : |
|
Returns : |
void hildon_im_settings_plugin_manager_set_context (HildonIMSettingsPluginManager *m, osso_context_t *osso);
m : |
|
osso : |