| Top |  |  |  |  | 
| IBusProperty * | ibus_property_new () | 
| IBusProperty * | ibus_property_new_varargs () | 
| const gchar * | ibus_property_get_key () | 
| IBusText * | ibus_property_get_label () | 
| void | ibus_property_set_label () | 
| IBusText * | ibus_property_get_symbol () | 
| void | ibus_property_set_symbol () | 
| const gchar * | ibus_property_get_icon () | 
| void | ibus_property_set_icon () | 
| IBusText * | ibus_property_get_tooltip () | 
| void | ibus_property_set_tooltip () | 
| gboolean | ibus_property_get_sensitive () | 
| void | ibus_property_set_sensitive () | 
| gboolean | ibus_property_get_visible () | 
| void | ibus_property_set_visible () | 
| IBusPropType | ibus_property_get_prop_type () | 
| IBusPropState | ibus_property_get_state () | 
| void | ibus_property_set_state () | 
| IBusPropList * | ibus_property_get_sub_props () | 
| void | ibus_property_set_sub_props () | 
| gboolean | ibus_property_update () | 
| gchar * | icon | Read / Write | 
| gchar * | key | Read / Write / Construct Only | 
| IBusText * | label | Read / Write / Construct | 
| IBusPropType | prop-type | Read / Write / Construct Only | 
| gboolean | sensitive | Read / Write | 
| IBusPropState | state | Read / Write | 
| IBusPropList * | sub-props | Read / Write | 
| IBusText * | symbol | Read / Write / Construct | 
| IBusText * | tooltip | Read / Write | 
| gboolean | visible | Read / Write | 
| enum | IBusPropType | 
| enum | IBusPropState | 
| struct | IBusProperty | 
| IBusPropList | |
| IBusPropListClass | 
GEnum ├── IBusPropState ╰── IBusPropType GObject ╰── GInitiallyUnowned ╰── IBusObject ╰── IBusSerializable ├── IBusPropList ╰── IBusProperty
An IBusProperty is an UI component like a button or a menu item which shows the status of corresponding input method engine property. End user can operate and see the current status of IME through these components. For example, ibus-chewing users change the English/Chinese input mode by pressing ctrl-space or click on the Eng/Chi switch button. And the IBusProperty shows the change correspondingly.
see_also: IBusPropList, IBusEngine
IBusProperty * ibus_property_new (const gchar *key,IBusPropType type,IBusText *label,const gchar *icon,IBusText *tooltip,gboolean sensitive,gboolean visible,IBusPropState state,IBusPropList *prop_list);
Creates a new IBusProperty.
| key | Unique Identity for the IBusProperty. | |
| type | ||
| label | Text shown in UI. | |
| icon | Icon file for the IBusProperty. | [allow-none] | 
| tooltip | Message shown if mouse hovered the IBusProperty. | |
| sensitive | Whether the IBusProperty is sensitive to keyboard and mouse event. | |
| visible | Whether the IBusProperty is visible. | |
| state | IBusPropState of IBusProperty. | |
| prop_list | IBusPropList that contains sub IBusProperties. | [allow-none] | 
IBusProperty * ibus_property_new_varargs (const gchar *first_property_name,...);
Creates a new IBusProperty.
ibus_property_new_varargs() supports the va_list format.
name property is required. e.g.
ibus_property_new_varargs("key", "TypingMode", "type", PROP_TYPE_MENU, NULL)
const gchar *
ibus_property_get_key (IBusProperty *prop);
Get the key of IBusProperty.
IBusText *
ibus_property_get_label (IBusProperty *prop);
Get the label of IBusProperty.
void ibus_property_set_label (IBusProperty *prop,IBusText *label);
Set the label of IBusProperty.
IBusText *
ibus_property_get_symbol (IBusProperty *prop);
Get the symbol of IBusProperty.
void ibus_property_set_symbol (IBusProperty *prop,IBusText *symbol);
Set the symbol of IBusProperty.
const gchar *
ibus_property_get_icon (IBusProperty *prop);
Get the icon of IBusProperty.
void ibus_property_set_icon (IBusProperty *prop,const gchar *icon);
Set the icon of IBusProperty.
| prop | An IBusProperty. | |
| icon | Icon shown in UI. It could be a full path of an icon file or an icon name. | 
IBusText *
ibus_property_get_tooltip (IBusProperty *prop);
Get the tooltip of IBusProperty.
void ibus_property_set_tooltip (IBusProperty *prop,IBusText *tooltip);
Set the tooltip of IBusProperty.
gboolean
ibus_property_get_sensitive (IBusProperty *prop);
Get the sensitive of IBusProperty.
void ibus_property_set_sensitive (IBusProperty *prop,gboolean sensitive);
Set whether the IBusProperty is sensitive.
gboolean
ibus_property_get_visible (IBusProperty *prop);
Get the visible of IBusProperty.
void ibus_property_set_visible (IBusProperty *prop,gboolean visible);
Set whether the IBusProperty is visible.
IBusPropState
ibus_property_get_state (IBusProperty *prop);
Get the state of IBusProperty.
void ibus_property_set_state (IBusProperty *prop,IBusPropState state);
Set the state of the IBusProperty.
IBusPropList *
ibus_property_get_sub_props (IBusProperty *prop);
Get the IBusPropList of IBusProperty.
void ibus_property_set_sub_props (IBusProperty *prop,IBusPropList *prop_list);
Set the sub IBusProperties.
gboolean ibus_property_update (IBusProperty *prop,IBusProperty *prop_update);
Update the content of an IBusProperty.
IBusProperty prop_update
 can either be sub-property of prop
,
or holds new values for prop
.
State of IBusProperty. The actual effect depends on IBusPropType of the IBusProperty.
| PROP_TYPE_TOGGLE | Emphasized if PROP_STATE_CHECKED, normal otherwise. | 
| PROP_TYPE_RADIO | Option checked if PROP_STATE_CHECKED, unchecked otherwise. | 
No effect on other types.
typedef struct {
    IBusSerializableClass parent;
} IBusPropListClass;
Class structure for IBusPropList.
“key” property  “key”                      gchar *
The key of property.
Flags: Read / Write / Construct Only
Default value: ""
“prop-type” property“prop-type” IBusPropType
The type of property.
Flags: Read / Write / Construct Only
Default value: PROP_TYPE_NORMAL
“sensitive” property  “sensitive”                gboolean
The sensitive of property.
Flags: Read / Write
Default value: TRUE
“state” property“state” IBusPropState
The state of property.
Flags: Read / Write
Default value: PROP_STATE_UNCHECKED
“sub-props” property“sub-props” IBusPropList *
The sub properties of property.
Flags: Read / Write