<book xmlns="http://www.devhelp.net/book" title="Pos-0 Reference Manual" link="index.html" author="Guido Günther" name="Pos" version="2" language="c"><chapters><sub name="Testing Keyboard Layouts" link="testing-layouts.html" /><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Bitfields" link="index.html#bitfields"><sub name="KeycodeModifier" link="flags.KeycodeModifier.html" /><sub name="VirtualKeyboardModifierFlags" link="flags.VirtualKeyboardModifierFlags.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="ActivationFilter" link="class.ActivationFilter.html" /><sub name="CharPopup" link="class.CharPopup.html" /><sub name="ClipboardManager" link="class.ClipboardManager.html" /><sub name="CompleterBase" link="class.CompleterBase.html" /><sub name="CompleterHunspell" link="class.CompleterHunspell.html" /><sub name="CompleterManager" link="class.CompleterManager.html" /><sub name="CompleterPipe" link="class.CompleterPipe.html" /><sub name="CompleterPresage" link="class.CompleterPresage.html" /><sub name="CompleterVarnam" link="class.CompleterVarnam.html" /><sub name="CompletionBar" link="class.CompletionBar.html" /><sub name="CompletionsBox" link="class.CompletionsBox.html" /><sub name="EmojiDb" link="class.EmojiDb.html" /><sub name="EmojiPicker" link="class.EmojiPicker.html" /><sub name="HwTracker" link="class.HwTracker.html" /><sub name="IndicatorPopup" link="class.IndicatorPopup.html" /><sub name="InputMethod" link="class.InputMethod.html" /><sub name="InputSurface" link="class.InputSurface.html" /><sub name="Keypad" link="class.Keypad.html" /><sub name="KeypadButton" link="class.KeypadButton.html" /><sub name="LogindSession" link="class.LogindSession.html" /><sub name="OskKey" link="class.OskKey.html" /><sub name="OskWidget" link="class.OskWidget.html" /><sub name="Output" link="class.Output.html" /><sub name="ShortcutsBar" link="class.ShortcutsBar.html" /><sub name="SizeManager" link="class.SizeManager.html" /><sub name="StyleManager" link="class.StyleManager.html" /><sub name="VirtualKeyboard" link="class.VirtualKeyboard.html" /><sub name="VkDriver" link="class.VkDriver.html" /><sub name="Wayland" link="class.Wayland.html" /></sub><sub name="Constants" link="index.html#constants"><sub name="COMPLETER_DEFAULT_LANG" link="const.COMPLETER_DEFAULT_LANG.html" /><sub name="COMPLETER_DEFAULT_REGION" link="const.COMPLETER_DEFAULT_REGION.html" /><sub name="OSK_SYMBOL_DOWN" link="const.OSK_SYMBOL_DOWN.html" /><sub name="OSK_SYMBOL_LEFT" link="const.OSK_SYMBOL_LEFT.html" /><sub name="OSK_SYMBOL_RIGHT" link="const.OSK_SYMBOL_RIGHT.html" /><sub name="OSK_SYMBOL_SPACE" link="const.OSK_SYMBOL_SPACE.html" /><sub name="OSK_SYMBOL_UP" link="const.OSK_SYMBOL_UP.html" /><sub name="OSK_WIDGET_KEY_HEIGHT_DEFAULT" link="const.OSK_WIDGET_KEY_HEIGHT_DEFAULT.html" /><sub name="OSK_WIDGET_KEY_HEIGHT_MAX" link="const.OSK_WIDGET_KEY_HEIGHT_MAX.html" /></sub><sub name="Domains" link="index.html#domains"><sub name="CompleterError" link="error.CompleterError.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="BackspaceMode" link="enum.BackspaceMode.html" /><sub name="InputMethodHint" link="enum.InputMethodHint.html" /><sub name="InputMethodPurpose" link="enum.InputMethodPurpose.html" /><sub name="InputMethodTextChangeCause" link="enum.InputMethodTextChangeCause.html" /><sub name="OskKeyUse" link="enum.OskKeyUse.html" /><sub name="OskWidgetLayer" link="enum.OskWidgetLayer.html" /><sub name="OskWidgetMode" link="enum.OskWidgetMode.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="OSK_KEY_DBG" link="func.OSK_KEY_DBG.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="completion_box_set_completions" link="func.completion_box_set_completions.html" /><sub name="init" link="func.init.html" /><sub name="open_settings_panel" link="func.open_settings_panel.html" /><sub name="uninit" link="func.uninit.html" /></sub><sub name="Interfaces" link="index.html#interfaces"><sub name="Completer" link="iface.Completer.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="_KeypadButtonClass" link="struct._KeypadButtonClass.html" /><sub name="CompletionInfo" link="struct.CompletionInfo.html" /><sub name="ImState" link="struct.ImState.html" /><sub name="Shortcut" link="struct.Shortcut.html" /></sub></chapters><functions><keyword type="enum" name="PosKeycodeModifier" link="flags.KeycodeModifier.html" /><keyword type="constant" name="POS_KEYCODE_MODIFIER_NONE" link="flags.KeycodeModifier.html" /><keyword type="constant" name="POS_KEYCODE_MODIFIER_SHIFT" link="flags.KeycodeModifier.html" /><keyword type="constant" name="POS_KEYCODE_MODIFIER_CTRL" link="flags.KeycodeModifier.html" /><keyword type="constant" name="POS_KEYCODE_MODIFIER_ALT" link="flags.KeycodeModifier.html" /><keyword type="constant" name="POS_KEYCODE_MODIFIER_ALTGR" link="flags.KeycodeModifier.html" /><keyword type="enum" name="PosVirtualKeyboardModifierFlags" link="flags.VirtualKeyboardModifierFlags.html" /><keyword type="constant" name="POS_VIRTUAL_KEYBOARD_MODIFIERS_NONE" link="flags.VirtualKeyboardModifierFlags.html" /><keyword type="constant" name="POS_VIRTUAL_KEYBOARD_MODIFIERS_SHIFT" link="flags.VirtualKeyboardModifierFlags.html" /><keyword type="constant" name="POS_VIRTUAL_KEYBOARD_MODIFIERS_CTRL" link="flags.VirtualKeyboardModifierFlags.html" /><keyword type="constant" name="POS_VIRTUAL_KEYBOARD_MODIFIERS_ALT" link="flags.VirtualKeyboardModifierFlags.html" /><keyword type="constant" name="POS_VIRTUAL_KEYBOARD_MODIFIERS_SUPER" link="flags.VirtualKeyboardModifierFlags.html" /><keyword type="constant" name="POS_VIRTUAL_KEYBOARD_MODIFIERS_ALTGR" link="flags.VirtualKeyboardModifierFlags.html" /><keyword type="struct" name="PosActivationFilter" link="class.ActivationFilter.html" /><keyword type="member" name="ActivationFilterClass.parent_class" link="class.ActivationFilter.html" /><keyword type="function" name="pos_activation_filter_allow_active" link="method.ActivationFilter.allow_active.html" /><keyword type="function" name="pos_activation_filter_new" link="ctor.ActivationFilter.new.html" /><keyword type="property" name="The PosActivationFilter:allow-active property" link="property.ActivationFilter.allow-active.html" /><keyword type="property" name="The PosActivationFilter:foreign-toplevel-manager property" link="property.ActivationFilter.foreign-toplevel-manager.html" /><keyword type="struct" name="PosCharPopup" link="class.CharPopup.html" /><keyword type="member" name="CharPopupClass.parent_class" link="class.CharPopup.html" /><keyword type="function" name="pos_char_popup_set_symbols" link="method.CharPopup.set_symbols.html" /><keyword type="function" name="pos_char_popup_new" link="ctor.CharPopup.new.html" /><keyword type="property" name="The PosCharPopup:symbols property" link="property.CharPopup.symbols.html" /><keyword type="signal" name="The PosCharPopup::selected signal" link="signal.CharPopup.selected.html" /><keyword type="struct" name="PosClipboardManager" link="class.ClipboardManager.html" /><keyword type="member" name="ClipboardManagerClass.parent_class" link="class.ClipboardManager.html" /><keyword type="function" name="pos_clipboard_manager_get_text" link="method.ClipboardManager.get_text.html" /><keyword type="function" name="pos_clipboard_manager_get_texts" link="method.ClipboardManager.get_texts.html" /><keyword type="function" name="pos_clipboard_manager_new" link="ctor.ClipboardManager.new.html" /><keyword type="property" name="The PosClipboardManager:has-text property" link="property.ClipboardManager.has-text.html" /><keyword type="property" name="The PosClipboardManager:wl-seat property" link="property.ClipboardManager.wl-seat.html" /><keyword type="property" name="The PosClipboardManager:wlr-data-control-manager property" link="property.ClipboardManager.wlr-data-control-manager.html" /><keyword type="struct" name="PosCompleterBase" link="class.CompleterBase.html" /><keyword type="member" name="CompleterBaseClass.parent_class" link="class.CompleterBase.html" /><keyword type="function" name="pos_completer_base_get_additional_results" link="method.CompleterBase.get_additional_results.html" /><keyword type="function" name="pos_completer_base_get_after_text" link="method.CompleterBase.get_after_text.html" /><keyword type="function" name="pos_completer_base_get_before_text" link="method.CompleterBase.get_before_text.html" /><keyword type="function" name="pos_completer_base_set_surrounding_text" link="method.CompleterBase.set_surrounding_text.html" /><keyword type="function" name="pos_completer_base_wants_punctuation_swap" link="method.CompleterBase.wants_punctuation_swap.html" /><keyword type="function" name="pos_completer_base_new" link="ctor.CompleterBase.new.html" /><keyword type="property" name="The PosCompleterBase:sources property" link="property.CompleterBase.sources.html" /><keyword type="struct" name="PosCompleterHunspell" link="class.CompleterHunspell.html" /><keyword type="member" name="CompleterHunspellClass.parent_class" link="class.CompleterHunspell.html" /><keyword type="function" name="pos_completer_hunspell_find_dict" link="type_func.CompleterHunspell.find_dict.html" /><keyword type="function" name="pos_completer_hunspell_new" link="type_func.CompleterHunspell.new.html" /><keyword type="struct" name="PosCompleterManager" link="class.CompleterManager.html" /><keyword type="member" name="CompleterManagerClass.parent_class" link="class.CompleterManager.html" /><keyword type="function" name="pos_completer_manager_get_default_completer" link="method.CompleterManager.get_default_completer.html" /><keyword type="function" name="pos_completer_manager_get_info" link="method.CompleterManager.get_info.html" /><keyword type="function" name="pos_completer_manager_new" link="ctor.CompleterManager.new.html" /><keyword type="property" name="The PosCompleterManager:default property" link="property.CompleterManager.default.html" /><keyword type="struct" name="PosCompleterPipe" link="class.CompleterPipe.html" /><keyword type="member" name="CompleterPipeClass.parent_class" link="class.CompleterPipe.html" /><keyword type="function" name="pos_completer_pipe_new" link="type_func.CompleterPipe.new.html" /><keyword type="struct" name="PosCompleterPresage" link="class.CompleterPresage.html" /><keyword type="member" name="CompleterPresageClass.parent_class" link="class.CompleterPresage.html" /><keyword type="function" name="pos_completer_presage_new" link="type_func.CompleterPresage.new.html" /><keyword type="property" name="The PosCompleterPresage:dict-dir property" link="property.CompleterPresage.dict-dir.html" /><keyword type="struct" name="PosCompleterVarnam" link="class.CompleterVarnam.html" /><keyword type="member" name="CompleterVarnamClass.parent_class" link="class.CompleterVarnam.html" /><keyword type="function" name="pos_completer_varnam_new" link="type_func.CompleterVarnam.new.html" /><keyword type="struct" name="PosCompletionBar" link="class.CompletionBar.html" /><keyword type="member" name="CompletionBarClass.parent_class" link="class.CompletionBar.html" /><keyword type="function" name="pos_completion_bar_set_completions" link="method.CompletionBar.set_completions.html" /><keyword type="function" name="pos_completion_bar_new" link="ctor.CompletionBar.new.html" /><keyword type="signal" name="The PosCompletionBar::selected signal" link="signal.CompletionBar.selected.html" /><keyword type="struct" name="PosCompletionsBox" link="class.CompletionsBox.html" /><keyword type="member" name="CompletionsBoxClass.parent_class" link="class.CompletionsBox.html" /><keyword type="function" name="pos_completions_box_new" link="ctor.CompletionsBox.new.html" /><keyword type="signal" name="The PosCompletionsBox::selected signal" link="signal.CompletionsBox.selected.html" /><keyword type="struct" name="PosEmojiDb" link="class.EmojiDb.html" /><keyword type="member" name="EmojiDbClass.parent_class" link="class.EmojiDb.html" /><keyword type="function" name="pos_emoji_db_get_data" link="method.EmojiDb.get_data.html" /><keyword type="function" name="pos_emoji_db_match_by_name" link="method.EmojiDb.match_by_name.html" /><keyword type="function" name="pos_emoji_db_get_default" link="type_func.EmojiDb.get_default.html" /><keyword type="struct" name="PosEmojiPicker" link="class.EmojiPicker.html" /><keyword type="member" name="EmojiPickerClass.parent_class" link="class.EmojiPicker.html" /><keyword type="function" name="pos_emoji_picker_new" link="ctor.EmojiPicker.new.html" /><keyword type="signal" name="The PosEmojiPicker::delete-last signal" link="signal.EmojiPicker.delete-last.html" /><keyword type="signal" name="The PosEmojiPicker::done signal" link="signal.EmojiPicker.done.html" /><keyword type="signal" name="The PosEmojiPicker::emoji-picked signal" link="signal.EmojiPicker.emoji-picked.html" /><keyword type="struct" name="PosHwTracker" link="class.HwTracker.html" /><keyword type="member" name="HwTrackerClass.parent_class" link="class.HwTracker.html" /><keyword type="function" name="pos_hw_tracker_get_allow_active" link="method.HwTracker.get_allow_active.html" /><keyword type="function" name="pos_hw_tracker_new" link="ctor.HwTracker.new.html" /><keyword type="property" name="The PosHwTracker:allow-active property" link="property.HwTracker.allow-active.html" /><keyword type="property" name="The PosHwTracker:device-state property" link="property.HwTracker.device-state.html" /><keyword type="struct" name="PosIndicatorPopup" link="class.IndicatorPopup.html" /><keyword type="member" name="IndicatorPopupClass.parent_class" link="class.IndicatorPopup.html" /><keyword type="function" name="pos_indicator_popup_hide" link="method.IndicatorPopup.hide.html" /><keyword type="function" name="pos_indicator_popup_show_key" link="method.IndicatorPopup.show_key.html" /><keyword type="function" name="pos_indicator_popup_new" link="ctor.IndicatorPopup.new.html" /><keyword type="struct" name="PosInputMethod" link="class.InputMethod.html" /><keyword type="member" name="InputMethodClass.parent_class" link="class.InputMethod.html" /><keyword type="function" name="pos_input_method_commit" link="method.InputMethod.commit.html" /><keyword type="function" name="pos_input_method_delete_surrounding_text" link="method.InputMethod.delete_surrounding_text.html" /><keyword type="function" name="pos_input_method_get_active" link="method.InputMethod.get_active.html" /><keyword type="function" name="pos_input_method_get_hint" link="method.InputMethod.get_hint.html" /><keyword type="function" name="pos_input_method_get_purpose" link="method.InputMethod.get_purpose.html" /><keyword type="function" name="pos_input_method_get_serial" link="method.InputMethod.get_serial.html" /><keyword type="function" name="pos_input_method_get_surrounding_text" link="method.InputMethod.get_surrounding_text.html" /><keyword type="function" name="pos_input_method_get_text_change_cause" link="method.InputMethod.get_text_change_cause.html" /><keyword type="function" name="pos_input_method_send_preedit" link="method.InputMethod.send_preedit.html" /><keyword type="function" name="pos_input_method_send_string" link="method.InputMethod.send_string.html" /><keyword type="function" name="pos_input_method_new" link="ctor.InputMethod.new.html" /><keyword type="property" name="The PosInputMethod:active property" link="property.InputMethod.active.html" /><keyword type="property" name="The PosInputMethod:hint property" link="property.InputMethod.hint.html" /><keyword type="property" name="The PosInputMethod:manager property" link="property.InputMethod.manager.html" /><keyword type="property" name="The PosInputMethod:purpose property" link="property.InputMethod.purpose.html" /><keyword type="property" name="The PosInputMethod:seat property" link="property.InputMethod.seat.html" /><keyword type="property" name="The PosInputMethod:surrounding-text property" link="property.InputMethod.surrounding-text.html" /><keyword type="property" name="The PosInputMethod:text-change-cause property" link="property.InputMethod.text-change-cause.html" /><keyword type="signal" name="The PosInputMethod::done signal" link="signal.InputMethod.done.html" /><keyword type="signal" name="The PosInputMethod::pending-changed signal" link="signal.InputMethod.pending-changed.html" /><keyword type="struct" name="PosInputSurface" link="class.InputSurface.html" /><keyword type="member" name="InputSurfaceClass.parent_class" link="class.InputSurface.html" /><keyword type="function" name="pos_input_surface_get_active" link="method.InputSurface.get_active.html" /><keyword type="function" name="pos_input_surface_get_im_active" link="method.InputSurface.get_im_active.html" /><keyword type="function" name="pos_input_surface_get_layout_swipe" link="method.InputSurface.get_layout_swipe.html" /><keyword type="function" name="pos_input_surface_get_screen_keyboard_enabled" link="method.InputSurface.get_screen_keyboard_enabled.html" /><keyword type="function" name="pos_input_surface_get_visible" link="method.InputSurface.get_visible.html" /><keyword type="function" name="pos_input_surface_is_completer_active" link="method.InputSurface.is_completer_active.html" /><keyword type="function" name="pos_input_surface_set_layout_swipe" link="method.InputSurface.set_layout_swipe.html" /><keyword type="function" name="pos_input_surface_set_visible" link="method.InputSurface.set_visible.html" /><keyword type="property" name="The PosInputSurface:clipboard-manager property" link="property.InputSurface.clipboard-manager.html" /><keyword type="property" name="The PosInputSurface:completer property" link="property.InputSurface.completer.html" /><keyword type="property" name="The PosInputSurface:completer-active property" link="property.InputSurface.completer-active.html" /><keyword type="property" name="The PosInputSurface:completer-manager property" link="property.InputSurface.completer-manager.html" /><keyword type="property" name="The PosInputSurface:completion-enabled property" link="property.InputSurface.completion-enabled.html" /><keyword type="property" name="The PosInputSurface:dead-zone property" link="property.InputSurface.dead-zone.html" /><keyword type="property" name="The PosInputSurface:input-method property" link="property.InputSurface.input-method.html" /><keyword type="property" name="The PosInputSurface:keyboard-driver property" link="property.InputSurface.keyboard-driver.html" /><keyword type="property" name="The PosInputSurface:min-height property" link="property.InputSurface.min-height.html" /><keyword type="property" name="The PosInputSurface:osk-features property" link="property.InputSurface.osk-features.html" /><keyword type="property" name="The PosInputSurface:screen-keyboard-enabled property" link="property.InputSurface.screen-keyboard-enabled.html" /><keyword type="property" name="The PosInputSurface:surface-visible property" link="property.InputSurface.surface-visible.html" /><keyword type="struct" name="PosKeypad" link="class.Keypad.html" /><keyword type="member" name="KeypadClass.parent_class" link="class.Keypad.html" /><keyword type="function" name="pos_keypad_get_decimal_separator_visible" link="method.Keypad.get_decimal_separator_visible.html" /><keyword type="function" name="pos_keypad_get_end_action" link="method.Keypad.get_end_action.html" /><keyword type="function" name="pos_keypad_get_letters_visible" link="method.Keypad.get_letters_visible.html" /><keyword type="function" name="pos_keypad_get_start_action" link="method.Keypad.get_start_action.html" /><keyword type="function" name="pos_keypad_get_symbols_visible" link="method.Keypad.get_symbols_visible.html" /><keyword type="function" name="pos_keypad_set_decimal_separator_visible" link="method.Keypad.set_decimal_separator_visible.html" /><keyword type="function" name="pos_keypad_set_end_action" link="method.Keypad.set_end_action.html" /><keyword type="function" name="pos_keypad_set_letters_visible" link="method.Keypad.set_letters_visible.html" /><keyword type="function" name="pos_keypad_set_start_action" link="method.Keypad.set_start_action.html" /><keyword type="function" name="pos_keypad_set_symbols_visible" link="method.Keypad.set_symbols_visible.html" /><keyword type="function" name="pos_keypad_new" link="ctor.Keypad.new.html" /><keyword type="property" name="The PosKeypad:decimal-separator-visible property" link="property.Keypad.decimal-separator-visible.html" /><keyword type="property" name="The PosKeypad:end-action property" link="property.Keypad.end-action.html" /><keyword type="property" name="The PosKeypad:letters-visible property" link="property.Keypad.letters-visible.html" /><keyword type="property" name="The PosKeypad:start-action property" link="property.Keypad.start-action.html" /><keyword type="property" name="The PosKeypad:symbols-visible property" link="property.Keypad.symbols-visible.html" /><keyword type="signal" name="The PosKeypad::done signal" link="signal.Keypad.done.html" /><keyword type="signal" name="The PosKeypad::key signal" link="signal.Keypad.key.html" /><keyword type="struct" name="PosKeypadButton" link="class.KeypadButton.html" /><keyword type="member" name="KeypadButtonClass.parent_class" link="class.KeypadButton.html" /><keyword type="function" name="pos_keypad_button_get_digit" link="method.KeypadButton.get_digit.html" /><keyword type="function" name="pos_keypad_button_get_symbols" link="method.KeypadButton.get_symbols.html" /><keyword type="function" name="pos_keypad_button_show_symbols" link="method.KeypadButton.show_symbols.html" /><keyword type="function" name="pos_keypad_button_new" link="ctor.KeypadButton.new.html" /><keyword type="property" name="The PosKeypadButton:digit property" link="property.KeypadButton.digit.html" /><keyword type="property" name="The PosKeypadButton:show-symbols property" link="property.KeypadButton.show-symbols.html" /><keyword type="property" name="The PosKeypadButton:symbols property" link="property.KeypadButton.symbols.html" /><keyword type="struct" name="PosLogindSession" link="class.LogindSession.html" /><keyword type="member" name="LogindSessionClass.parent_class" link="class.LogindSession.html" /><keyword type="function" name="pos_logind_session_new" link="ctor.LogindSession.new.html" /><keyword type="property" name="The PosLogindSession:locked property" link="property.LogindSession.locked.html" /><keyword type="struct" name="PosOskKey" link="class.OskKey.html" /><keyword type="member" name="OskKeyClass.parent_class" link="class.OskKey.html" /><keyword type="function" name="pos_osk_key_get_box" link="method.OskKey.get_box.html" /><keyword type="function" name="pos_osk_key_get_expand" link="method.OskKey.get_expand.html" /><keyword type="function" name="pos_osk_key_get_icon" link="method.OskKey.get_icon.html" /><keyword type="function" name="pos_osk_key_get_label" link="method.OskKey.get_label.html" /><keyword type="function" name="pos_osk_key_get_layer" link="method.OskKey.get_layer.html" /><keyword type="function" name="pos_osk_key_get_pressed" link="method.OskKey.get_pressed.html" /><keyword type="function" name="pos_osk_key_get_symbol" link="method.OskKey.get_symbol.html" /><keyword type="function" name="pos_osk_key_get_symbols" link="method.OskKey.get_symbols.html" /><keyword type="function" name="pos_osk_key_get_use" link="method.OskKey.get_use.html" /><keyword type="function" name="pos_osk_key_get_width" link="method.OskKey.get_width.html" /><keyword type="function" name="pos_osk_key_set_box" link="method.OskKey.set_box.html" /><keyword type="function" name="pos_osk_key_set_pressed" link="method.OskKey.set_pressed.html" /><keyword type="function" name="pos_osk_key_set_width" link="method.OskKey.set_width.html" /><keyword type="function" name="pos_osk_key_new" link="ctor.OskKey.new.html" /><keyword type="property" name="The PosOskKey:expand property" link="property.OskKey.expand.html" /><keyword type="property" name="The PosOskKey:icon property" link="property.OskKey.icon.html" /><keyword type="property" name="The PosOskKey:label property" link="property.OskKey.label.html" /><keyword type="property" name="The PosOskKey:layer property" link="property.OskKey.layer.html" /><keyword type="property" name="The PosOskKey:pressed property" link="property.OskKey.pressed.html" /><keyword type="property" name="The PosOskKey:style property" link="property.OskKey.style.html" /><keyword type="property" name="The PosOskKey:symbol property" link="property.OskKey.symbol.html" /><keyword type="property" name="The PosOskKey:symbols property" link="property.OskKey.symbols.html" /><keyword type="property" name="The PosOskKey:use property" link="property.OskKey.use.html" /><keyword type="property" name="The PosOskKey:width property" link="property.OskKey.width.html" /><keyword type="struct" name="PosOskWidget" link="class.OskWidget.html" /><keyword type="member" name="OskWidgetClass.parent_class" link="class.OskWidget.html" /><keyword type="function" name="pos_osk_widget_get_display_name" link="method.OskWidget.get_display_name.html" /><keyword type="function" name="pos_osk_widget_get_lang" link="method.OskWidget.get_lang.html" /><keyword type="function" name="pos_osk_widget_get_layer" link="method.OskWidget.get_layer.html" /><keyword type="function" name="pos_osk_widget_get_layout_id" link="method.OskWidget.get_layout_id.html" /><keyword type="function" name="pos_osk_widget_get_mode" link="method.OskWidget.get_mode.html" /><keyword type="function" name="pos_osk_widget_get_name" link="method.OskWidget.get_name.html" /><keyword type="function" name="pos_osk_widget_get_region" link="method.OskWidget.get_region.html" /><keyword type="function" name="pos_osk_widget_get_symbols" link="method.OskWidget.get_symbols.html" /><keyword type="function" name="pos_osk_widget_max_rows" link="method.OskWidget.max_rows.html" /><keyword type="function" name="pos_osk_widget_set_features" link="method.OskWidget.set_features.html" /><keyword type="function" name="pos_osk_widget_set_key_height" link="method.OskWidget.set_key_height.html" /><keyword type="function" name="pos_osk_widget_set_layer" link="method.OskWidget.set_layer.html" /><keyword type="function" name="pos_osk_widget_set_layout" link="method.OskWidget.set_layout.html" /><keyword type="function" name="pos_osk_widget_set_mode" link="method.OskWidget.set_mode.html" /><keyword type="function" name="pos_osk_widget_new" link="ctor.OskWidget.new.html" /><keyword type="property" name="The PosOskWidget:features property" link="property.OskWidget.features.html" /><keyword type="property" name="The PosOskWidget:key-height property" link="property.OskWidget.key-height.html" /><keyword type="property" name="The PosOskWidget:layer property" link="property.OskWidget.layer.html" /><keyword type="property" name="The PosOskWidget:mode property" link="property.OskWidget.mode.html" /><keyword type="property" name="The PosOskWidget:name property" link="property.OskWidget.name.html" /><keyword type="signal" name="The PosOskWidget::key-cancelled signal" link="signal.OskWidget.key-cancelled.html" /><keyword type="signal" name="The PosOskWidget::key-down signal" link="signal.OskWidget.key-down.html" /><keyword type="signal" name="The PosOskWidget::key-symbol signal" link="signal.OskWidget.key-symbol.html" /><keyword type="signal" name="The PosOskWidget::key-up signal" link="signal.OskWidget.key-up.html" /><keyword type="signal" name="The PosOskWidget::popover-hidden signal" link="signal.OskWidget.popover-hidden.html" /><keyword type="signal" name="The PosOskWidget::popover-shown signal" link="signal.OskWidget.popover-shown.html" /><keyword type="struct" name="PosOutput" link="class.Output.html" /><keyword type="member" name="OutputClass.parent_class" link="class.Output.html" /><keyword type="function" name="pos_output_get_logical_height" link="method.Output.get_logical_height.html" /><keyword type="function" name="pos_output_get_logical_pixel_size" link="method.Output.get_logical_pixel_size.html" /><keyword type="function" name="pos_output_get_logical_width" link="method.Output.get_logical_width.html" /><keyword type="function" name="pos_output_get_transformed_phys_height" link="method.Output.get_transformed_phys_height.html" /><keyword type="function" name="pos_output_get_transformed_phys_width" link="method.Output.get_transformed_phys_width.html" /><keyword type="function" name="pos_output_is_portrait" link="method.Output.is_portrait.html" /><keyword type="function" name="pos_output_new" link="ctor.Output.new.html" /><keyword type="property" name="The PosOutput:wl-output property" link="property.Output.wl-output.html" /><keyword type="signal" name="The PosOutput::configured signal" link="signal.Output.configured.html" /><keyword type="struct" name="PosShortcutsBar" link="class.ShortcutsBar.html" /><keyword type="member" name="ShortcutsBarClass.parent_class" link="class.ShortcutsBar.html" /><keyword type="function" name="pos_shortcuts_bar_get_latched_modifiers" link="method.ShortcutsBar.get_latched_modifiers.html" /><keyword type="function" name="pos_shortcuts_bar_get_num_shortcuts" link="method.ShortcutsBar.get_num_shortcuts.html" /><keyword type="function" name="pos_shortcuts_bar_unlatch_modifiers" link="method.ShortcutsBar.unlatch_modifiers.html" /><keyword type="function" name="pos_shortcuts_bar_new" link="ctor.ShortcutsBar.new.html" /><keyword type="property" name="The PosShortcutsBar:latched-modifiers property" link="property.ShortcutsBar.latched-modifiers.html" /><keyword type="property" name="The PosShortcutsBar:num-shortcuts property" link="property.ShortcutsBar.num-shortcuts.html" /><keyword type="signal" name="The PosShortcutsBar::shortcut-activated signal" link="signal.ShortcutsBar.shortcut-activated.html" /><keyword type="struct" name="PosSizeManager" link="class.SizeManager.html" /><keyword type="member" name="SizeManagerClass.parent_class" link="class.SizeManager.html" /><keyword type="function" name="pos_size_manager_new" link="ctor.SizeManager.new.html" /><keyword type="property" name="The PosSizeManager:dead-zone property" link="property.SizeManager.dead-zone.html" /><keyword type="property" name="The PosSizeManager:height property" link="property.SizeManager.height.html" /><keyword type="struct" name="PosStyleManager" link="class.StyleManager.html" /><keyword type="member" name="StyleManagerClass.parent_class" link="class.StyleManager.html" /><keyword type="function" name="pos_style_manager_get_theme_name" link="method.StyleManager.get_theme_name.html" /><keyword type="function" name="pos_style_manager_is_high_contrast" link="method.StyleManager.is_high_contrast.html" /><keyword type="function" name="pos_style_manager_new" link="ctor.StyleManager.new.html" /><keyword type="function" name="pos_style_manager_get_stylesheet" link="type_func.StyleManager.get_stylesheet.html" /><keyword type="property" name="The PosStyleManager:theme-name property" link="property.StyleManager.theme-name.html" /><keyword type="struct" name="PosVirtualKeyboard" link="class.VirtualKeyboard.html" /><keyword type="member" name="VirtualKeyboardClass.parent_class" link="class.VirtualKeyboard.html" /><keyword type="function" name="pos_virtual_keyboard_press" link="method.VirtualKeyboard.press.html" /><keyword type="function" name="pos_virtual_keyboard_release" link="method.VirtualKeyboard.release.html" /><keyword type="function" name="pos_virtual_keyboard_set_keymap" link="method.VirtualKeyboard.set_keymap.html" /><keyword type="function" name="pos_virtual_keyboard_set_modifiers" link="method.VirtualKeyboard.set_modifiers.html" /><keyword type="function" name="pos_virtual_keyboard_new" link="ctor.VirtualKeyboard.new.html" /><keyword type="property" name="The PosVirtualKeyboard:wl-seat property" link="property.VirtualKeyboard.wl-seat.html" /><keyword type="property" name="The PosVirtualKeyboard:wl-virtual-keyboard-manager property" link="property.VirtualKeyboard.wl-virtual-keyboard-manager.html" /><keyword type="struct" name="PosVkDriver" link="class.VkDriver.html" /><keyword type="member" name="VkDriverClass.parent_class" link="class.VkDriver.html" /><keyword type="function" name="pos_vk_driver_convert_modifiers" link="method.VkDriver.convert_modifiers.html" /><keyword type="function" name="pos_vk_driver_key_down" link="method.VkDriver.key_down.html" /><keyword type="function" name="pos_vk_driver_key_press_gdk" link="method.VkDriver.key_press_gdk.html" /><keyword type="function" name="pos_vk_driver_key_up" link="method.VkDriver.key_up.html" /><keyword type="function" name="pos_vk_driver_set_keymap_symbols" link="method.VkDriver.set_keymap_symbols.html" /><keyword type="function" name="pos_vk_driver_set_overlay_keymap" link="method.VkDriver.set_overlay_keymap.html" /><keyword type="function" name="pos_vk_driver_set_terminal_keymap" link="method.VkDriver.set_terminal_keymap.html" /><keyword type="function" name="pos_vk_driver_new" link="ctor.VkDriver.new.html" /><keyword type="property" name="The PosVkDriver:virtual-keyboard property" link="property.VkDriver.virtual-keyboard.html" /><keyword type="struct" name="PosWayland" link="class.Wayland.html" /><keyword type="member" name="WaylandClass.parent_class" link="class.Wayland.html" /><keyword type="function" name="pos_wayland_get_n_outputs" link="method.Wayland.get_n_outputs.html" /><keyword type="function" name="pos_wayland_get_outputs" link="method.Wayland.get_outputs.html" /><keyword type="function" name="pos_wayland_get_wl_display" link="method.Wayland.get_wl_display.html" /><keyword type="function" name="pos_wayland_get_wl_seat" link="method.Wayland.get_wl_seat.html" /><keyword type="function" name="pos_wayland_get_zphoc_device_state_v1" link="method.Wayland.get_zphoc_device_state_v1.html" /><keyword type="function" name="pos_wayland_get_zwlr_data_control_manager_v1" link="method.Wayland.get_zwlr_data_control_manager_v1.html" /><keyword type="function" name="pos_wayland_get_zwlr_foreign_toplevel_manager_v1" link="method.Wayland.get_zwlr_foreign_toplevel_manager_v1.html" /><keyword type="function" name="pos_wayland_get_zwlr_layer_shell_v1" link="method.Wayland.get_zwlr_layer_shell_v1.html" /><keyword type="function" name="pos_wayland_get_zwp_input_method_manager_v2" link="method.Wayland.get_zwp_input_method_manager_v2.html" /><keyword type="function" name="pos_wayland_get_zwp_virtual_keyboard_manager_v1" link="method.Wayland.get_zwp_virtual_keyboard_manager_v1.html" /><keyword type="function" name="pos_wayland_get_zxdg_output_manager_v1" link="method.Wayland.get_zxdg_output_manager_v1.html" /><keyword type="function" name="pos_wayland_has_wl_protcols" link="method.Wayland.has_wl_protcols.html" /><keyword type="function" name="pos_wayland_get_default" link="type_func.Wayland.get_default.html" /><keyword type="property" name="The PosWayland:outputs property" link="property.Wayland.outputs.html" /><keyword type="signal" name="The PosWayland::ready signal" link="signal.Wayland.ready.html" /><keyword type="constant" name="POS_COMPLETER_DEFAULT_LANG" link="const.COMPLETER_DEFAULT_LANG.html" /><keyword type="constant" name="POS_COMPLETER_DEFAULT_REGION" link="const.COMPLETER_DEFAULT_REGION.html" /><keyword type="constant" name="POS_OSK_SYMBOL_DOWN" link="const.OSK_SYMBOL_DOWN.html" /><keyword type="constant" name="POS_OSK_SYMBOL_LEFT" link="const.OSK_SYMBOL_LEFT.html" /><keyword type="constant" name="POS_OSK_SYMBOL_RIGHT" link="const.OSK_SYMBOL_RIGHT.html" /><keyword type="constant" name="POS_OSK_SYMBOL_SPACE" link="const.OSK_SYMBOL_SPACE.html" /><keyword type="constant" name="POS_OSK_SYMBOL_UP" link="const.OSK_SYMBOL_UP.html" /><keyword type="constant" name="POS_OSK_WIDGET_KEY_HEIGHT_DEFAULT" link="const.OSK_WIDGET_KEY_HEIGHT_DEFAULT.html" /><keyword type="constant" name="POS_OSK_WIDGET_KEY_HEIGHT_MAX" link="const.OSK_WIDGET_KEY_HEIGHT_MAX.html" /><keyword type="enum" name="PosCompleterError" link="error.CompleterError.html" /><keyword type="constant" name="POS_COMPLETER_ERROR_ENGINE_INIT" link="error.CompleterError.html" /><keyword type="constant" name="POS_COMPLETER_ERROR_LANG_INIT" link="error.CompleterError.html" /><keyword type="enum" name="PosBackspaceMode" link="enum.BackspaceMode.html" /><keyword type="constant" name="POS_BACKSPACE_MODE_CHAR" link="enum.BackspaceMode.html" /><keyword type="constant" name="POS_BACKSPACE_MODE_WORD" link="enum.BackspaceMode.html" /><keyword type="enum" name="PosInputMethodHint" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_NONE" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_COMPLETION" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_SPELLCHECK" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_AUTO_CAPITALIZATION" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_LOWERCASE" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_UPPERCASE" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_TITLECASE" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_HIDDEN_TEXT" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_SENSITIVE_DATA" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_LATIN" link="enum.InputMethodHint.html" /><keyword type="constant" name="POS_INPUT_METHOD_HINT_MULTILINE" link="enum.InputMethodHint.html" /><keyword type="enum" name="PosInputMethodPurpose" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_NORMAL" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_ALPHA" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_DIGITS" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_NUMBER" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_PHONE" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_URL" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_EMAIL" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_NAME" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_PASSWORD" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_PIN" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_DATE" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_TIME" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_DATETIME" link="enum.InputMethodPurpose.html" /><keyword type="constant" name="POS_INPUT_METHOD_PURPOSE_TERMINAL" link="enum.InputMethodPurpose.html" /><keyword type="enum" name="PosInputMethodTextChangeCause" link="enum.InputMethodTextChangeCause.html" /><keyword type="constant" name="POS_INPUT_METHOD_TEXT_CHANGE_CAUSE_IM" link="enum.InputMethodTextChangeCause.html" /><keyword type="constant" name="POS_INPUT_METHOD_TEXT_CHANGE_CAUSE_NOT_IM" link="enum.InputMethodTextChangeCause.html" /><keyword type="enum" name="PosOskKeyUse" link="enum.OskKeyUse.html" /><keyword type="constant" name="POS_OSK_KEY_USE_KEY" link="enum.OskKeyUse.html" /><keyword type="constant" name="POS_OSK_KEY_USE_DELETE" link="enum.OskKeyUse.html" /><keyword type="constant" name="POS_OSK_KEY_USE_TOGGLE" link="enum.OskKeyUse.html" /><keyword type="constant" name="POS_OSK_KEY_USE_MENU" link="enum.OskKeyUse.html" /><keyword type="enum" name="PosOskWidgetLayer" link="enum.OskWidgetLayer.html" /><keyword type="constant" name="POS_OSK_WIDGET_LAYER_NORMAL" link="enum.OskWidgetLayer.html" /><keyword type="constant" name="POS_OSK_WIDGET_LAYER_CAPS" link="enum.OskWidgetLayer.html" /><keyword type="constant" name="POS_OSK_WIDGET_LAYER_SYMBOLS" link="enum.OskWidgetLayer.html" /><keyword type="constant" name="POS_OSK_WIDGET_LAYER_SYMBOLS2" link="enum.OskWidgetLayer.html" /><keyword type="constant" name="POS_OSK_WIDGET_LAST_LAYER" link="enum.OskWidgetLayer.html" /><keyword type="enum" name="PosOskWidgetMode" link="enum.OskWidgetMode.html" /><keyword type="constant" name="POS_OSK_WIDGET_MODE_KEYBOARD" link="enum.OskWidgetMode.html" /><keyword type="constant" name="POS_OSK_WIDGET_MODE_CURSOR" link="enum.OskWidgetMode.html" /><keyword type="macro" name="POS_OSK_KEY_DBG" link="func.OSK_KEY_DBG.html" /><keyword type="function" name="pos_completion_box_set_completions" link="func.completion_box_set_completions.html" /><keyword type="function" name="pos_init" link="func.init.html" /><keyword type="function" name="pos_open_settings_panel" link="func.open_settings_panel.html" /><keyword type="function" name="pos_uninit" link="func.uninit.html" /><keyword type="struct" name="PosCompleter" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.parent_iface" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.get_name" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.feed_symbol" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.get_preedit" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.set_preedit" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.set_surrounding_text" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.set_language" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.get_display_name" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.learn_accepted" link="iface.Completer.html" /><keyword type="member" name="CompleterInterface.lookup_completion" link="iface.Completer.html" /><keyword type="function" name="pos_completer_feed_symbol" link="method.Completer.feed_symbol.html" /><keyword type="function" name="pos_completer_get_completions" link="method.Completer.get_completions.html" /><keyword type="function" name="pos_completer_get_display_name" link="method.Completer.get_display_name.html" /><keyword type="function" name="pos_completer_get_name" link="method.Completer.get_name.html" /><keyword type="function" name="pos_completer_get_preedit" link="method.Completer.get_preedit.html" /><keyword type="function" name="pos_completer_learn_accepted" link="method.Completer.learn_accepted.html" /><keyword type="function" name="pos_completer_lookup_completion" link="method.Completer.lookup_completion.html" /><keyword type="function" name="pos_completer_set_language" link="method.Completer.set_language.html" /><keyword type="function" name="pos_completer_set_preedit" link="method.Completer.set_preedit.html" /><keyword type="function" name="pos_completer_set_surrounding_text" link="method.Completer.set_surrounding_text.html" /><keyword type="function" name="pos_completer_capitalize_by_template" link="type_func.Completer.capitalize_by_template.html" /><keyword type="function" name="pos_completer_error_quark" link="type_func.Completer.error_quark.html" /><keyword type="function" name="pos_completer_find_prev_word_break" link="type_func.Completer.find_prev_word_break.html" /><keyword type="property" name="The PosCompleter:completions property" link="property.Completer.completions.html" /><keyword type="property" name="The PosCompleter:name property" link="property.Completer.name.html" /><keyword type="property" name="The PosCompleter:preedit property" link="property.Completer.preedit.html" /><keyword type="signal" name="The PosCompleter::commit-string signal" link="signal.Completer.commit-string.html" /><keyword type="signal" name="The PosCompleter::update signal" link="signal.Completer.update.html" /><keyword type="struct" name="_PosKeypadButtonClass" link="struct._KeypadButtonClass.html" /><keyword type="member" name="_PosKeypadButtonClass.parent_class" link="struct._KeypadButtonClass.html" /><keyword type="struct" name="PosCompletionInfo" link="struct.CompletionInfo.html" /><keyword type="member" name="PosCompletionInfo.completer" link="struct.CompletionInfo.html" /><keyword type="member" name="PosCompletionInfo.lang" link="struct.CompletionInfo.html" /><keyword type="member" name="PosCompletionInfo.region" link="struct.CompletionInfo.html" /><keyword type="member" name="PosCompletionInfo.display_name" link="struct.CompletionInfo.html" /><keyword type="function" name="pos_completion_info_free" link="method.CompletionInfo.free.html" /><keyword type="struct" name="PosImState" link="struct.ImState.html" /><keyword type="member" name="PosImState.active" link="struct.ImState.html" /><keyword type="member" name="PosImState.surrounding_text" link="struct.ImState.html" /><keyword type="member" name="PosImState.anchor" link="struct.ImState.html" /><keyword type="member" name="PosImState.cursor" link="struct.ImState.html" /><keyword type="member" name="PosImState.text_change_cause" link="struct.ImState.html" /><keyword type="member" name="PosImState.purpose" link="struct.ImState.html" /><keyword type="member" name="PosImState.hint" link="struct.ImState.html" /><keyword type="struct" name="PosShortcut" link="struct.Shortcut.html" /><keyword type="function" name="pos_shortcut_get_key" link="method.Shortcut.get_key.html" /><keyword type="function" name="pos_shortcut_get_label" link="method.Shortcut.get_label.html" /><keyword type="function" name="pos_shortcut_get_modifiers" link="method.Shortcut.get_modifiers.html" /><keyword type="function" name="pos_shortcut_ref" link="method.Shortcut.ref.html" /><keyword type="function" name="pos_shortcut_unref" link="method.Shortcut.unref.html" /></functions></book>