Mailinglist Archive: opensuse-ja (143 mails)

< Previous Next >
Re: [suse-linux-ja] Opera での日本語入力
  • From: Daisuke Kameda <kaminmat@xxxxxxxxxxxx>
  • Date: Thu, 2 Dec 2004 23:25:57 +0900
  • Message-id: <200412022325.57395.kaminmat@xxxxxxxxxxxx>
亀田@JKUGです。

On Thursday 02 December 2004 20:54, Takashi Iwai wrote:
> > ですが、今日中に(日付は変わってしまうかもしれませんが)
> > パッチをこちらに流すつもりです。

とりあえず、仮リリース的に作ってみました。
もうちょっと試してから、もう一度こちらに投げます。


> ありがとうございます。
> 昨晩も Adrian Schroeter とこの件について (酒の肴に :-) 話してたので、
> パッチの取り込み は問題ないと思います。

了解しました。どういう話をしていたのか興味深い
ところではありますが、パッチを取り込んでいただけると
非常に助かります。

--
Daisuke Kameda <kaminmat@xxxxxxxxxxxx>
diff -urN qt-x11-immodule-unified-qt3.3.3.old/src/kernel/qapplication_x11.cpp qt-x11-immodule-unified-qt3.3.3/src/kernel/qapplication_x11.cpp
--- qt-x11-immodule-unified-qt3.3.3.old/src/kernel/qapplication_x11.cpp 2004-12-02 23:01:35.000000000 +0900
+++ qt-x11-immodule-unified-qt3.3.3/src/kernel/qapplication_x11.cpp 2004-12-02 23:04:59.000000000 +0900
@@ -3286,7 +3286,11 @@
// filtering opportunity first to ensure all input methods work
// properly regardless of application design.

+#ifndef QT_NO_IM_EXTENSIONS
if( keywidget && keywidget->isEnabled() && keywidget->isInputMethodEnabled() ) {
+#else
+ if( keywidget && keywidget->isEnabled() ) {
+#endif
if( ( event->type==XKeyPress || event->type==XKeyRelease ) &&
sm_blockUserInput ) // block user interaction during session management
return TRUE;
diff -urN qt-x11-immodule-unified-qt3.3.3.old/src/kernel/qwidget_x11.cpp qt-x11-immodule-unified-qt3.3.3/src/kernel/qwidget_x11.cpp
--- qt-x11-immodule-unified-qt3.3.3.old/src/kernel/qwidget_x11.cpp 2004-12-02 23:01:35.000000000 +0900
+++ qt-x11-immodule-unified-qt3.3.3/src/kernel/qwidget_x11.cpp 2004-12-02 23:15:10.000000000 +0900
@@ -2690,15 +2690,17 @@
{
QInputContext *qic = 0;

- if ( isInputMethodEnabled() ) {
#if !defined(QT_NO_IM_EXTENSIONS)
+ if ( isInputMethodEnabled() ) {
qic = icHolderWidget()->ic;
#else
// icHolderWidget is always topLevelWidget
QTLWExtra *topdata = icHolderWidget()->topData();
qic = (QInputContext *)topdata->xic;
#endif
+#if !defined(QT_NO_IM_EXTENSIONS)
}
+#endif

return qic;
}
@@ -2739,13 +2741,15 @@
This function is called to generate an input context
according to a configuration for default input method

- input context is generated only when isInputMethodEnabled()
- returns TRUE.
+ When QT_NO_IM_EXTENSIONS is not set, input context is
+ generated only when isInputMethodEnabled() returns TRUE.
*/
void QWidget::createInputContext()
{
+#if !defined(QT_NO_IM_EXTENSIONS)
if( !isInputMethodEnabled() )
return;
+#endif

QWidget *icWidget = icHolderWidget();
#ifndef QT_NO_IM
< Previous Next >
Follow Ups