|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
diff -up qt-x11-free-3.3.8b/src/kernel/qapplication_x11.cpp.fix-key-release-event-with-imm qt-x11-free-3.3.8b/src/kernel/qapplication_x11.cpp
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
--- qt-x11-free-3.3.8b/src/kernel/qapplication_x11.cpp.fix-key-release-event-with-imm 2008-10-08 14:50:10.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
+++ qt-x11-free-3.3.8b/src/kernel/qapplication_x11.cpp 2008-10-08 14:50:10.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
@@ -3297,11 +3297,7 @@ int QApplication::x11ProcessEvent( XEven
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
// filtering opportunity first to ensure all input methods work
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
// properly regardless of application design.
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
-#ifndef QT_NO_IM_EXTENSIONS
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
if( keywidget && keywidget->isEnabled() && keywidget->isInputMethodEnabled() ) {
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
-#else
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
- if( keywidget && keywidget->isEnabled() ) {
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
-#endif
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
if( ( event->type==XKeyPress || event->type==XKeyRelease ) &&
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
sm_blockUserInput ) // block user interaction during session management
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
return TRUE;
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
@@ -5223,11 +5219,12 @@ bool QETWidget::translateKeyEventInterna
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
key = (int)(long)keyDict->find( keycode );
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
if ( key )
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
- if( !willRepeat ) // Take out key of dictionary only if this call.
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
+ if( !willRepeat && statefulTranslation ) // Take out key of dictionary only if this call.
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
keyDict->take( keycode );
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
long s = (long)textDict->find( keycode );
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
if ( s ) {
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
- textDict->take( keycode );
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
+ if( statefulTranslation )
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
+ textDict->take( keycode );
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
ascii = (char)(s-256);
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
}
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
}
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
diff -up qt-x11-free-3.3.8b/src/kernel/qwidget_x11.cpp.fix-key-release-event-with-imm qt-x11-free-3.3.8b/src/kernel/qwidget_x11.cpp
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
--- qt-x11-free-3.3.8b/src/kernel/qwidget_x11.cpp.fix-key-release-event-with-imm 2008-10-08 14:50:10.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
+++ qt-x11-free-3.3.8b/src/kernel/qwidget_x11.cpp 2008-10-08 14:59:03.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
@@ -2700,11 +2700,10 @@ QInputContext *QWidget::getInputContext(
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
{
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
QInputContext *qic = 0;
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
-#if !defined(QT_NO_IM_EXTENSIONS)
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
if ( isInputMethodEnabled() ) {
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
+#if !defined(QT_NO_IM_EXTENSIONS)
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
qic = icHolderWidget()->ic;
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
#else
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
- {
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
// icHolderWidget is always topLevelWidget
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
QTLWExtra *topdata = icHolderWidget()->topData();
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
qic = (QInputContext *)topdata->xic;
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
@@ -2755,10 +2754,8 @@ void QWidget::changeInputContext( const
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
*/
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
void QWidget::createInputContext()
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
{
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
-#if !defined(QT_NO_IM_EXTENSIONS)
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
if( !isInputMethodEnabled() || QApplication::closingDown() )
|
|
![](https://seccdn.libravatar.org/avatar/238a9a2d5b52f1b4d56b0c72d18e7b3c311a81ac7a0546894037bc6d82828b5c?s=16&d=retro) |
9276142 |
return;
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
-#endif
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
QWidget *icWidget = icHolderWidget();
|
|
![](https://seccdn.libravatar.org/avatar/c0f0cda7d0f17dc03171d2c834e8d76ebaf6f0d9bbce8d3413b1b14544e9782f?s=16&d=retro) |
cacaa8c |
#ifndef QT_NO_IM
|