Revision: 6392
Author: nogu.dev
Date: Sun May 23 07:54:44 2010
Log: * qt4/immodule/candidatewindow.cpp
  - (CandidateWindow::activateCandwin): Don't hide annotation window
    manually.
  - (CandidateWindow::hideEvent): New function. Always hide
    annotation window on hide of this window.
* qt4/immodule/candidatewindow.h
  - Ditto.
http://code.google.com/p/uim/source/detail?r=6392

Modified:
 /trunk/qt4/immodule/candidatewindow.cpp
 /trunk/qt4/immodule/candidatewindow.h

=======================================
--- /trunk/qt4/immodule/candidatewindow.cpp     Sun May 23 03:47:16 2010
+++ /trunk/qt4/immodule/candidatewindow.cpp     Sun May 23 07:54:44 2010
@@ -129,9 +129,6 @@

 void CandidateWindow::deactivateCandwin()
 {
-    if ( subWin )
-        subWin->cancelHook();
-
     hide();
     clearCandidates();
 }
@@ -589,6 +586,12 @@
         subWin->layoutWindow( QRect( pos(), e->size() ) );
 }

+void CandidateWindow::hideEvent( QHideEvent *event )
+{
+    QFrame::hideEvent( event );
+    if ( subWin )
+        subWin->cancelHook();
+}

 QSize CandidateWindow::sizeHint() const
 {
=======================================
--- /trunk/qt4/immodule/candidatewindow.h       Wed Apr 28 18:24:41 2010
+++ /trunk/qt4/immodule/candidatewindow.h       Sun May 23 07:54:44 2010
@@ -94,6 +94,7 @@
     // Moving and Resizing affects the position of Subwindow
     virtual void moveEvent( QMoveEvent * );
     virtual void resizeEvent( QResizeEvent * );
+    virtual void hideEvent( QHideEvent *event );

     bool eventFilter( QObject *obj, QEvent *event );

Reply via email to