summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--ChangeLog.pre-2-108
-rw-r--r--ChangeLog.pre-2-28
-rw-r--r--ChangeLog.pre-2-48
-rw-r--r--ChangeLog.pre-2-68
-rw-r--r--ChangeLog.pre-2-88
-rw-r--r--gtk/gtkentry.c19
7 files changed, 61 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 648f21940b..680e0de304 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (gtk_entry_enter_text): Call
+ gtk_entry_set_position_internal() that takes a
+ new "reset_IM" parameter, so that we avoid the
+ problem where committing text would reset the
+ input method. (#74381, Kang Jeong-Hee)
+
2002-12-17 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c: Fix a few doc comments.
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 648f21940b..680e0de304 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,11 @@
+Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (gtk_entry_enter_text): Call
+ gtk_entry_set_position_internal() that takes a
+ new "reset_IM" parameter, so that we avoid the
+ problem where committing text would reset the
+ input method. (#74381, Kang Jeong-Hee)
+
2002-12-17 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c: Fix a few doc comments.
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 648f21940b..680e0de304 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,11 @@
+Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (gtk_entry_enter_text): Call
+ gtk_entry_set_position_internal() that takes a
+ new "reset_IM" parameter, so that we avoid the
+ problem where committing text would reset the
+ input method. (#74381, Kang Jeong-Hee)
+
2002-12-17 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c: Fix a few doc comments.
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 648f21940b..680e0de304 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,11 @@
+Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (gtk_entry_enter_text): Call
+ gtk_entry_set_position_internal() that takes a
+ new "reset_IM" parameter, so that we avoid the
+ problem where committing text would reset the
+ input method. (#74381, Kang Jeong-Hee)
+
2002-12-17 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c: Fix a few doc comments.
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 648f21940b..680e0de304 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,11 @@
+Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (gtk_entry_enter_text): Call
+ gtk_entry_set_position_internal() that takes a
+ new "reset_IM" parameter, so that we avoid the
+ problem where committing text would reset the
+ input method. (#74381, Kang Jeong-Hee)
+
2002-12-17 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c: Fix a few doc comments.
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 648f21940b..680e0de304 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,11 @@
+Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c (gtk_entry_enter_text): Call
+ gtk_entry_set_position_internal() that takes a
+ new "reset_IM" parameter, so that we avoid the
+ problem where committing text would reset the
+ input method. (#74381, Kang Jeong-Hee)
+
2002-12-17 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcontainer.c: Fix a few doc comments.
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 2e9e7aa54c..9f5f9fa63b 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -1751,22 +1751,29 @@ gtk_entry_get_chars (GtkEditable *editable,
}
static void
-gtk_entry_real_set_position (GtkEditable *editable,
- gint position)
+gtk_entry_set_position_internal (GtkEntry *entry,
+ gint position,
+ gboolean reset_im)
{
- GtkEntry *entry = GTK_ENTRY (editable);
-
if (position < 0 || position > entry->text_length)
position = entry->text_length;
if (position != entry->current_pos ||
position != entry->selection_bound)
{
- gtk_entry_reset_im_context (entry);
+ if (reset_im)
+ gtk_entry_reset_im_context (entry);
gtk_entry_set_positions (entry, position, position);
}
}
+static void
+gtk_entry_real_set_position (GtkEditable *editable,
+ gint position)
+{
+ gtk_entry_set_position_internal (GTK_ENTRY (editable), position, TRUE);
+}
+
static gint
gtk_entry_get_position (GtkEditable *editable)
{
@@ -2359,7 +2366,7 @@ gtk_entry_enter_text (GtkEntry *entry,
tmp_pos = entry->current_pos;
gtk_editable_insert_text (editable, str, strlen (str), &tmp_pos);
- gtk_editable_set_position (editable, tmp_pos);
+ gtk_entry_set_position_internal (entry, tmp_pos, FALSE);
}
/* All changes to entry->current_pos and entry->selection_bound