summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2000-11-13 03:29:14 +0000
committerHavoc Pennington <hp@src.gnome.org>2000-11-13 03:29:14 +0000
commit7768d1dfb448d44105071a9fb044179252efccb2 (patch)
tree4947177227310cd0a8d0963d17e710a9b4f03db3 /tests
parent895c094a2c740c75e45d3ea9eb3711ab34a65e36 (diff)
downloadgdk-pixbuf-7768d1dfb448d44105071a9fb044179252efccb2.tar.gz
Add an "invisible_char" argument to set the char displayed when visibility
2000-11-09 Havoc Pennington <hp@pobox.com> * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" argument to set the char displayed when visibility == FALSE (gtk_entry_create_layout): If !entry->visible, replace all chars with the "invisible char" * gtk/testgtk.c: Test the invisible_char deal
Diffstat (limited to 'tests')
-rw-r--r--tests/testgtk.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/testgtk.c b/tests/testgtk.c
index cfcbaf130..aefa384ee 100644
--- a/tests/testgtk.c
+++ b/tests/testgtk.c
@@ -3282,7 +3282,17 @@ entry_toggle_visibility (GtkWidget *checkbutton,
GtkWidget *entry)
{
gtk_entry_set_visibility(GTK_ENTRY(entry),
- GTK_TOGGLE_BUTTON(checkbutton)->active);
+ GTK_TOGGLE_BUTTON(checkbutton)->active);
+}
+
+static void
+entry_toggle_invisible_char (GtkWidget *checkbutton,
+ GtkWidget *entry)
+{
+ if (GTK_TOGGLE_BUTTON (checkbutton)->active)
+ gtk_entry_set_invisible_char (GTK_ENTRY (entry), 0);
+ else
+ gtk_entry_set_invisible_char (GTK_ENTRY (entry), '*');
}
static void
@@ -3293,6 +3303,7 @@ create_entry (void)
GtkWidget *box2;
GtkWidget *editable_check;
GtkWidget *sensitive_check;
+ GtkWidget *invisible_char_check;
GtkWidget *entry, *cb;
GtkWidget *button;
GtkWidget *separator;
@@ -3366,6 +3377,12 @@ create_entry (void)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sensitive_check), TRUE);
gtk_widget_show (sensitive_check);
+ invisible_char_check = gtk_check_button_new_with_label("invisible_char = 0");
+ gtk_box_pack_start (GTK_BOX (box2), invisible_char_check, FALSE, TRUE, 0);
+ gtk_signal_connect (GTK_OBJECT(invisible_char_check), "toggled",
+ GTK_SIGNAL_FUNC(entry_toggle_invisible_char), entry);
+ gtk_widget_show (invisible_char_check);
+
separator = gtk_hseparator_new ();
gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
gtk_widget_show (separator);