XlibMenu* XlibMenuCreate(FcitxClassicUI *classicui) { XlibMenu *menu = FcitxXlibWindowCreate(classicui, sizeof(XlibMenu)); XlibMenuInit(menu); FcitxX11AddXEventHandler(classicui->owner, MenuWindowEventHandler, menu); FcitxX11AddCompositeHandler(classicui->owner, XlibMenuReload, menu); return menu; }
XlibMenu* CreateXlibMenu(FcitxClassicUI *classicui) { XlibMenu *menu = fcitx_utils_malloc0(sizeof(XlibMenu)); menu->owner = classicui; InitXlibMenu(menu); FcitxX11AddXEventHandler(classicui->owner, MenuWindowEventHandler, menu); FcitxX11AddCompositeHandler(classicui->owner, ReloadXlibMenu, menu); return menu; }
InputWindow* InputWindowCreate(FcitxClassicUI *classicui) { InputWindow* inputWindow = FcitxXlibWindowCreate(classicui, sizeof(InputWindow)); InputWindowInit(inputWindow); FcitxX11AddXEventHandler(classicui->owner, InputWindowEventHandler, inputWindow); FcitxX11AddCompositeHandler(classicui->owner, InputWindowReload, inputWindow); inputWindow->msgUp = FcitxMessagesNew(); inputWindow->msgDown = FcitxMessagesNew(); return inputWindow; }