X11

From Fcitx
Revision as of 21:26, 25 January 2016 by Weng Xuetian (talk | contribs) (Text replacement - "<languages />" to "<languages/>")
Jump to navigation Jump to search


X11
Version 4.2.1
Written In C
License GPLv2
Type Module

Intro

X11 is a module that provides some X Server related function, which is the dependency of most X related Addon. User should not disable it otherwise you will lose quite a lot function.

For Developer

Do not try to use Gtk, Qt inside Fcitx module, since Fcitx use it's own mainloop. If you need Gtk/Qt, please use DBus to communicate with Fcitx.

If you need something related to X, please use Inter Module Function Call to talk with this module.

Here is the exposed function definition of X11, you can also find it in include/fcitx/module/x11/x11stuff.h

#define FCITX_X11_NAME "fcitx-x11"
#define FCITX_X11_GETDISPLAY 0
#define FCITX_X11_GETDISPLAY_RETURNTYPE Display*
#define FCITX_X11_ADDXEVENTHANDLER 1
#define FCITX_X11_ADDXEVENTHANDLER_RETURNTYPE void
#define FCITX_X11_REMOVEXEVENTHANDLER 2
#define FCITX_X11_REMOVEXEVENTHANDLER_RETURNTYPE void
#define FCITX_X11_FINDARGBVISUAL 3
#define FCITX_X11_FINDARGBVISUAL_RETURNTYPE Visual*
#define FCITX_X11_INITWINDOWATTR 4
#define FCITX_X11_INITWINDOWATTR_RETURNTYPE void
#define FCITX_X11_SETWINDOWPROP 5
#define FCITX_X11_SETWINDOWPROP_RETURNTYPE void
#define FCITX_X11_GETSCREENSIZE 6
#define FCITX_X11_GETSCREENSIZE_RETURNTYPE void
#define FCITX_X11_MOUSECLICK 7
#define FCITX_X11_MOUSECLICK_RETURNTYPE void
#define FCITX_X11_ADDCOMPOSITEHANDLER 8
#define FCITX_X11_ADDCOMPOSITEHANDLER_RETURNTYPE void