summaryrefslogtreecommitdiff
path: root/gtk/gtkeditable.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkeditable.c')
-rw-r--r--gtk/gtkeditable.c32
1 files changed, 3 insertions, 29 deletions
diff --git a/gtk/gtkeditable.c b/gtk/gtkeditable.c
index 87bfe85fb4..107bea0848 100644
--- a/gtk/gtkeditable.c
+++ b/gtk/gtkeditable.c
@@ -424,6 +424,9 @@ gtk_editable_insert_text (GtkEditable *editable,
klass = GTK_EDITABLE_GET_CLASS (editable);
+ if (new_text_length < 0)
+ new_text_length = strlen (new_text);
+
if (new_text_length <= 64)
text = buf;
else
@@ -965,32 +968,3 @@ gtk_editable_changed (GtkEditable *editable)
gtk_signal_emit (GTK_OBJECT (editable), editable_signals[CHANGED]);
}
-
-#if 0
-static void
-gtk_editable_parent_set (GtkWidget *widget,
- GtkWidget *old_parent,
- GtkWidget *editable)
-{
- GtkWidget *parent;
-
- parent = old_parent;
- while (parent)
- {
- gtk_signal_disconnect_by_func (GTK_OBJECT (parent),
- GTK_SIGNAL_FUNC (gtk_editable_parent_set),
- editable);
- parent = parent->parent;
- }
-
- parent = widget->parent;
- while (parent)
- {
- gtk_signal_connect (GTK_OBJECT (parent), "parent_set",
- GTK_SIGNAL_FUNC (gtk_editable_parent_set),
- editable);
-
- parent = parent->parent;
- }
-}
-#endif