• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

A multilingual input method framework


Commit MetaInfo

Revision481926d0f5a6566d03e4b17e6f943cae925e5a23 (tree)
Time2012-11-27 17:09:47
AuthorMuneyuki Noguchi <nogu.dev@gmai...>
CommiterMuneyuki Noguchi

Log Message

Define switch_app_global_im().

* qt5/immodule/quimplatforminputcontext.cpp

- (QUimPlatformInputContext::switch_app_global_im):
Define this new function.

Change Summary

Incremental Difference

--- a/qt5/immodule/quimplatforminputcontext.cpp
+++ b/qt5/immodule/quimplatforminputcontext.cpp
@@ -762,6 +762,21 @@ QList<QInputMethodEvent::Attribute> QUimPlatformInputContext::getPreeditAttrs()
762762 return attrs;
763763 }
764764
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+
765780 void QUimPlatformInputContext::updatePosition()
766781 {
767782 char * leftp = uim_scm_symbol_value_str("candidate-window-position");