Fcitx
Classes | Macros | Enumerations
event.h File Reference

Input Method event for Fcitx. More...

#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <utility>
#include <fcitx-utils/capabilityflags.h>
#include <fcitx-utils/key.h>
#include <fcitx-utils/macros.h>
#include <fcitx/fcitxcore_export.h>
#include <fcitx/userinterface.h>
Include dependency graph for event.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fcitx::Event
 Base class for fcitx event. More...
 
class  fcitx::InputContextEvent
 
class  fcitx::KeyEventBase
 
class  fcitx::KeyEvent
 
class  fcitx::VirtualKeyboardEvent
 
class  fcitx::ForwardKeyEvent
 
class  fcitx::CommitStringEvent
 
class  fcitx::CommitStringWithCursorEvent
 Event for commit string with cursor. More...
 
class  fcitx::InvokeActionEvent
 
class  fcitx::InputContextSwitchInputMethodEvent
 
class  fcitx::ResetEvent
 
class  fcitx::InputContextUpdateUIEvent
 
class  fcitx::InputContextFlushUIEvent
 Events triggered that user interface manager that flush the UI update. More...
 
class  fcitx::VirtualKeyboardVisibilityChangedEvent
 
class  fcitx::InputMethodNotificationEvent
 
class  fcitx::InputMethodActivatedEvent
 
class  fcitx::InputMethodDeactivatedEvent
 
struct  fcitx::InputContextCreatedEvent
 
struct  fcitx::InputContextDestroyedEvent
 
struct  fcitx::FocusInEvent
 
struct  fcitx::FocusOutEvent
 
struct  fcitx::SurroundingTextUpdatedEvent
 
struct  fcitx::CursorRectChangedEvent
 
struct  fcitx::UpdatePreeditEvent
 
class  fcitx::InputMethodGroupChangedEvent
 
class  fcitx::InputMethodGroupAboutToChangeEvent
 
class  fcitx::UIChangedEvent
 
class  fcitx::CheckUpdateEvent
 
class  fcitx::FocusGroupFocusChangedEvent
 Notify a focus change for focus group. More...
 
class  fcitx::InputMethodModeChangedEvent
 Notify the input method mode is changed. More...
 
class  fcitx::GlobalConfigReloadedEvent
 Notify the global config is reloaded. More...
 
class  fcitx::CapabilityEvent
 
class  fcitx::CapabilityChangedEvent
 
class  fcitx::CapabilityAboutToChangeEvent
 

Macros

#define FCITX_DEFINE_SIMPLE_EVENT(NAME, TYPE, ARGS...)
 

Enumerations

enum  ResetReason { FCITXCORE_DEPRECATED, FCITXCORE_DEPRECATED, FCITXCORE_DEPRECATED, Client }
 
enum  fcitx::InputMethodSwitchedReason {
  fcitx::InputMethodSwitchedReason::Trigger, fcitx::InputMethodSwitchedReason::Deactivate, fcitx::InputMethodSwitchedReason::AltTrigger, fcitx::InputMethodSwitchedReason::Activate,
  fcitx::InputMethodSwitchedReason::Enumerate, fcitx::InputMethodSwitchedReason::GroupChange, fcitx::InputMethodSwitchedReason::CapabilityChanged, fcitx::InputMethodSwitchedReason::Other
}
 The reason why input method is switched to another. More...
 
enum  InputMethodMode { PhysicalKeyboard, OnScreenKeyboard }
 
enum  fcitx::EventType : uint32_t {
  EventTypeFlag = 0xfffff000, UserTypeFlag = 0xffff0000, InputContextEventFlag = 0x0001000, InputMethodEventFlag = 0x0002000,
  fcitx::EventType::InstanceEventFlag = 0x0003000, InputContextCreated = InputContextEventFlag | 0x1, InputContextDestroyed = InputContextEventFlag | 0x2, fcitx::EventType::InputContextFocusIn = InputContextEventFlag | 0x3,
  fcitx::EventType::InputContextFocusOut = InputContextEventFlag | 0x4, fcitx::EventType::InputContextKeyEvent = InputContextEventFlag | 0x5, fcitx::EventType::InputContextReset = InputContextEventFlag | 0x6, InputContextSurroundingTextUpdated = InputContextEventFlag | 0x7,
  InputContextCapabilityChanged = InputContextEventFlag | 0x8, InputContextCursorRectChanged = InputContextEventFlag | 0x9, InputContextCapabilityAboutToChange = InputContextEventFlag | 0xD, fcitx::EventType::InputContextSwitchInputMethod = InputContextEventFlag | 0xA,
  InputContextInputMethodActivated = InputContextEventFlag | 0xB, InputContextInputMethodDeactivated = InputContextEventFlag | 0xC, fcitx::EventType::InputContextInvokeAction = InputContextEventFlag | 0xE, InputContextVirtualKeyboardEvent = InputContextEventFlag | 0xF,
  InputContextForwardKey = InputMethodEventFlag | 0x1, InputContextCommitString = InputMethodEventFlag | 0x2, InputContextDeleteSurroundingText = InputMethodEventFlag | 0x3, InputContextUpdatePreedit = InputMethodEventFlag | 0x4,
  InputContextUpdateUI = InputMethodEventFlag | 0x5, InputContextCommitStringWithCursor = InputMethodEventFlag | 0x6, InputContextFlushUI = InputMethodEventFlag | 0x7, fcitx::EventType::InputMethodGroupChanged = InstanceEventFlag | 0x1,
  fcitx::EventType::InputMethodGroupAboutToChange = InstanceEventFlag | 0x2, fcitx::EventType::UIChanged = InstanceEventFlag | 0x3, fcitx::EventType::CheckUpdate = InstanceEventFlag | 0x4, fcitx::EventType::FocusGroupFocusChanged = InstanceEventFlag | 0x5,
  fcitx::EventType::InputMethodModeChanged = InstanceEventFlag | 0x6, fcitx::EventType::GlobalConfigReloaded = InstanceEventFlag | 0x7, fcitx::EventType::VirtualKeyboardVisibilityChanged = InstanceEventFlag | 0x8
}
 Type of input method events. More...
 

Detailed Description

Input Method event for Fcitx.

Definition in file event.h.