Changeset View
Changeset View
Standalone View
Standalone View
gtk+-2/pinentry-gtk-2.c
Show First 20 Lines • Show All 478 Lines • ▼ Show 20 Lines | |||||
static void | static void | ||||
show_hide_button_toggled (GtkWidget *widget, gpointer data) | show_hide_button_toggled (GtkWidget *widget, gpointer data) | ||||
{ | { | ||||
GtkToggleButton *button = GTK_TOGGLE_BUTTON (widget); | GtkToggleButton *button = GTK_TOGGLE_BUTTON (widget); | ||||
GtkWidget *label = data; | GtkWidget *label = data; | ||||
const char *text; | const char *text; | ||||
char *tooltip; | |||||
gboolean reveal; | gboolean reveal; | ||||
if (!gtk_toggle_button_get_active (button) || !confirm_unhiding ()) | if (!gtk_toggle_button_get_active (button) || !confirm_unhiding ()) | ||||
{ | { | ||||
text = "<span font=\"Monospace\" size=\"xx-small\">abc</span>"; | text = "<span font=\"Monospace\" size=\"xx-small\">abc</span>"; | ||||
tooltip = pinentry_utf8_validate (pinentry->default_tt_visi); | |||||
if (!tooltip) | |||||
{ | |||||
tooltip = g_strdup ("Make the passphrase visible"); | |||||
} | |||||
gtk_toggle_button_set_active (button, FALSE); | gtk_toggle_button_set_active (button, FALSE); | ||||
reveal = FALSE; | reveal = FALSE; | ||||
} | } | ||||
else | else | ||||
{ | { | ||||
text = "<span font=\"Monospace\" size=\"xx-small\">***</span>"; | text = "<span font=\"Monospace\" size=\"xx-small\">***</span>"; | ||||
tooltip = pinentry_utf8_validate (pinentry->default_tt_hide); | |||||
if (!tooltip) | |||||
{ | |||||
tooltip = g_strdup ("Hide the passphrase"); | |||||
} | |||||
reveal = TRUE; | reveal = TRUE; | ||||
} | } | ||||
gtk_entry_set_visibility (GTK_ENTRY (entry), reveal); | gtk_entry_set_visibility (GTK_ENTRY (entry), reveal); | ||||
if (repeat_entry) | if (repeat_entry) | ||||
{ | { | ||||
gtk_entry_set_visibility (GTK_ENTRY (repeat_entry), reveal); | gtk_entry_set_visibility (GTK_ENTRY (repeat_entry), reveal); | ||||
} | } | ||||
gtk_label_set_markup (GTK_LABEL(label), text); | gtk_label_set_markup (GTK_LABEL(label), text); | ||||
gtk_widget_set_tooltip_text (GTK_WIDGET(button), tooltip); | |||||
g_free (tooltip); | |||||
} | } | ||||
static gboolean | static gboolean | ||||
timeout_cb (gpointer data) | timeout_cb (gpointer data) | ||||
{ | { | ||||
pinentry_t pe = (pinentry_t)data; | pinentry_t pe = (pinentry_t)data; | ||||
if (!got_input) | if (!got_input) | ||||
▲ Show 20 Lines • Show All 445 Lines • Show Last 20 Lines |