Bug#368350: libgksuui1.0: Right click on the password entry
should be disabled
Jeremie Corbier
jeremie.corbier at resel.enst-bretagne.fr
Sun May 21 14:00:46 UTC 2006
Package: libgksuui1.0
Severity: normal
Tags: patch
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
When asked to type in a password in gksu{,do}, if you right-click on the
password text entry, it opens a context menu which makes the entry lose
the focus (which is the normal behaviour so far).
The problem is, the password entry can't get the focus back and moreover when
launching, let's say, "gksudo gvim" in a term and if you try to enter the
password after what I have explained above, the input is handled by the term
itself and thus your password is "world readable" after the validation.
As the options proposed by the menu are not relevant in this context, I think
the menu should be disabled (see the attached patch).
- -- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (x86_64)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16.16
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
iD8DBQFEcHKOFq2EwGQTI7ERAkBqAJ9bjyLGAO96ObCUOyu97IyCB/CARgCfUZLE
IOPKV8UmlpS7OUMNwx9eS1M=
=u+EC
-----END PGP SIGNATURE-----
-------------- next part --------------
--- libgksuui/gksuui-dialog.c 2005-07-20 22:11:15.000000000 +0200
+++ libgksuui/gksuui-dialog.c 2006-05-20 03:17:27.000000000 +0200
@@ -63,6 +63,12 @@
{
}
+gboolean
+dummy_button_press(GtkWidget *widget, GdkEventButton *event, gpointer user_data)
+{
+ return TRUE;
+}
+
static void
gksuui_dialog_init (GksuuiDialog *gksuui_dialog)
{
@@ -155,6 +161,8 @@
g_signal_connect_swapped (G_OBJECT(gksuui_dialog->entry), "activate",
G_CALLBACK(gtk_button_clicked),
gksuui_dialog->ok_button);
+ g_signal_connect (G_OBJECT(gksuui_dialog->entry), "button-press-event",
+ G_CALLBACK(dummy_button_press), NULL);
gtk_entry_set_visibility(GTK_ENTRY(gksuui_dialog->entry), FALSE);
gtk_entry_set_invisible_char(GTK_ENTRY(gksuui_dialog->entry), 0x25cf);
gtk_box_pack_start (GTK_BOX (hbox), gksuui_dialog->entry,
More information about the Pkg-gnome-maintainers
mailing list