Fix bug#1162. This finally allows me to use the pinentry on my kfreebsd laptop witho...
authorWerner Koch <wk@gnupg.org>
Fri, 7 May 2010 17:26:10 +0000 (17:26 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 7 May 2010 17:26:10 +0000 (17:26 +0000)
ChangeLog
NEWS
gtk+-2/pinentry-gtk-2.c

index 8b677a2..478f4e2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-05-07  Werner Koch  <wk@g10code.com>
+
+       * gtk+-2/pinentry-gtk-2.c (create_window): Keep the window above
+       and make sure it has the focus.  Fixes bug#1162.
+
 2010-05-03  Werner Koch  <wk@g10code.com>
 
        * gtk+-2/pinentry-gtk-2.c (create_window): Use
diff --git a/NEWS b/NEWS
index e972632..53c8238 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,9 @@ Noteworthy changes in version 0.8.1 (unreleased)
 
  * The W32 pinentry now supports WindowsCE.
 
+ * The GTK pinentry now always sticks to the top and properly grabs
+   the keyboard.
+
 
 Noteworthy changes in version 0.8.0 (2010-03-03)
 ------------------------------------------------
index 5786d32..8edd867 100644 (file)
@@ -510,8 +510,9 @@ create_window (int confirm_mode)
     }
 
   gtk_window_set_position (GTK_WINDOW (win), GTK_WIN_POS_CENTER);
-  
-  gtk_widget_show_all(win);
+  gtk_window_set_keep_above (GTK_WINDOW (win), TRUE);
+  gtk_widget_show_all (win);
+  gtk_window_present (GTK_WINDOW (win));  /* Make sure it has the focus.  */
   
   return win;
 }