A multilingual input method framework
Revision | 481926d0f5a6566d03e4b17e6f943cae925e5a23 (tree) |
---|---|
Time | 2012-11-27 17:09:47 |
Author | Muneyuki Noguchi <nogu.dev@gmai...> |
Commiter | Muneyuki Noguchi |
Define switch_app_global_im().
* qt5/immodule/quimplatforminputcontext.cpp
@@ -762,6 +762,21 @@ QList<QInputMethodEvent::Attribute> QUimPlatformInputContext::getPreeditAttrs() | ||
762 | 762 | return attrs; |
763 | 763 | } |
764 | 764 | |
765 | +void QUimPlatformInputContext::switch_app_global_im(const char *name) | |
766 | +{ | |
767 | + QString im_name_sym = "'"; | |
768 | + im_name_sym += name; | |
769 | + | |
770 | + for (int i = 0, j = contextList.count(); i < j; i++) { | |
771 | + if (contextList[i] != this) { | |
772 | + uim_switch_im(contextList[i]->uimContext(), name); | |
773 | + contextList[i]->updatePosition(); | |
774 | + } | |
775 | + } | |
776 | + uim_prop_update_custom(this->uimContext(), | |
777 | + "custom-preserved-default-im-name", im_name_sym.toUtf8().data()); | |
778 | +} | |
779 | + | |
765 | 780 | void QUimPlatformInputContext::updatePosition() |
766 | 781 | { |
767 | 782 | char * leftp = uim_scm_symbol_value_str("candidate-window-position"); |