* Removed X11 dependency and use Qt for grabbing the keyboard.
authorSteffen Hansen <hansen@kde.org>
Sun, 21 Apr 2002 10:56:01 +0000 (10:56 +0000)
committerSteffen Hansen <hansen@kde.org>
Sun, 21 Apr 2002 10:56:01 +0000 (10:56 +0000)
* Clear the lineedit before asking the user for the PIN.

ChangeLog
qt/pinentrycontroller.cpp
qt/pinentrydialog.cpp

index fc05c34..d0bdc4e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-04-21  Steffen Hansen  <steffen@hrhansen.dk>
+
+       * Removed X11 dependency and use Qt for grabbing the keyboard.
+       * Clear the lineedit before asking the user for the PIN.
+
 2002-04-12  Steffen Hansen  <steffen@hrhansen.dk>
 
        * Enable pinentry-qt if Qt is found
index a6c867b..05ddcfa 100644 (file)
@@ -135,6 +135,7 @@ int PinEntryController::getPin( char* line ) {
   }
   _pinentry->setPrompt( _prompt );
   _pinentry->setDescription( _desc );
+  _pinentry->setText(QString::null);
   if( !_error.isNull() ) _pinentry->setError( _error );
   connect( _pinentry, SIGNAL( accepted() ),
           this, SLOT( slotAccepted() ) );
index deda4e7..6a9d3f0 100644 (file)
@@ -20,8 +20,6 @@
 #include <qlayout.h>
 #include "pinentrydialog.h"
 
-#include <X11/Xlib.h>
-
 PinEntryDialog::PinEntryDialog( QWidget* parent, const char* name, bool modal )
   : QDialog( parent, name, modal ), _grabbed( false )
 {
@@ -63,8 +61,7 @@ void PinEntryDialog::paintEvent( QPaintEvent* ev )
   // Grab keyboard when widget is mapped to screen
   // It might be a little weird to do it here, but it works!
   if( !_grabbed ) {
-    XGrabKeyboard( x11Display(), winId(), 
-                  TRUE, GrabModeAsync, GrabModeAsync, CurrentTime );
+    _edit->grabKeyboard();
     _grabbed = true;
   }
   QDialog::paintEvent( ev );
@@ -72,7 +69,7 @@ void PinEntryDialog::paintEvent( QPaintEvent* ev )
 
 void PinEntryDialog::hideEvent( QHideEvent* ev )
 {
-  XUngrabKeyboard( x11Display(), CurrentTime );
+  _edit->releaseKeyboard();
   _grabbed = false;
   QDialog::hideEvent( ev );
 }