separate X11InitAtoms and X11InitXFixesSelection,
save rootwindow on init
separate xfixes event handling to different functions
also monitor for clipboard and primary selection
(remove X11InitComposite)
remove hasXfixes and xfixesEventBase if there is no xfixes at compile time
create a input only event window (necessary/better for selection access), make FcitxX11 private
make encodings and input_styles local variables in xim
header change
handler table (for both selection notify and convert selection), separate x11selection
internal callback (do not expose X Atom), remove clipboard (will move it into a separate module...)
export selection notify api
remove meaningless code without xfixes
add clipboard module (not really doing anything real yet...), export selection notify functions, change the order of remove and register notify in x11 (looks better....) (not released yet so fine...), change id so that a successful call will return non-zero..
replace xim main event window
enable_x11 in clipboard, function to process selection notify event in x11
use FcitxAddonsGetAddonByNameInternal in IsAddonAvailable, do not export FcitxAddonsGetAddonByNameInternal as api.... (not in header...), separate x11 in clipboard
use x11addon to invoke function in xim (or it is not used anywhere....), remove x11addon from FcitxXimFrontend (since it is not used outside the function....), use strncmp instead of strstr to check XMODIFIERS...
forgot to add ...................
convert selection
codegen style api export
use the codegen style invoke function for all x11 functions
internal callback..
pass struct pointer as internal argument... convert selection (try convert to UTF8_STRING in clipboard)
set primary