gtk+ r19879 - in branches/gtk-2-12: . gtk
- From: matthiasc svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r19879 - in branches/gtk-2-12: . gtk
- Date: Sat, 15 Mar 2008 04:32:09 +0000 (GMT)
Author: matthiasc
Date: Sat Mar 15 04:32:08 2008
New Revision: 19879
URL: http://svn.gnome.org/viewvc/gtk+?rev=19879&view=rev
Log:
2008-03-15 Matthias Clasen <mclasen redhat com>
* gtk/gtkimcontextsimple.c: Emit preedit_start/_end as
appropriate. (#521934, Huang Peng)
Modified:
branches/gtk-2-12/ChangeLog
branches/gtk-2-12/gtk/gtkimcontextsimple.c
Modified: branches/gtk-2-12/gtk/gtkimcontextsimple.c
==============================================================================
--- branches/gtk-2-12/gtk/gtkimcontextsimple.c (original)
+++ branches/gtk-2-12/gtk/gtkimcontextsimple.c Sat Mar 15 04:32:08 2008
@@ -1012,6 +1012,7 @@
context_simple->tentative_match = 0;
context_simple->tentative_match_len = 0;
g_signal_emit_by_name (context_simple, "preedit_changed");
+ g_signal_emit_by_name (context_simple, "preedit_end");
}
g_signal_emit_by_name (context, "commit", &buf);
@@ -1355,6 +1356,7 @@
context_simple->compose_buffer[0] = 0;
g_signal_emit_by_name (context_simple, "preedit_changed");
+ g_signal_emit_by_name (context_simple, "preedit_end");
}
return TRUE;
@@ -1364,7 +1366,7 @@
}
/* Ignore modifier key presses */
- for (i=0; i < G_N_ELEMENTS (gtk_compose_ignore); i++)
+ for (i = 0; i < G_N_ELEMENTS (gtk_compose_ignore); i++)
if (event->keyval == gtk_compose_ignore[i])
return FALSE;
@@ -1417,6 +1419,9 @@
}
g_signal_emit_by_name (context_simple, "preedit_changed");
+
+ if (!context_simple->in_hex_sequence)
+ g_signal_emit_by_name (context_simple, "preedit_end");
return TRUE;
}
@@ -1450,6 +1455,7 @@
context_simple->modifiers_dropped = FALSE;
context_simple->tentative_match = 0;
+ g_signal_emit_by_name (context_simple, "preedit_start");
g_signal_emit_by_name (context_simple, "preedit_changed");
return TRUE;
@@ -1508,6 +1514,9 @@
g_signal_emit_by_name (context_simple, "preedit_changed");
+ if (!context_simple->in_hex_sequence)
+ g_signal_emit_by_name (context_simple, "preedit_end");
+
return TRUE;
}
}
@@ -1542,6 +1551,7 @@
context_simple->tentative_match = 0;
context_simple->tentative_match_len = 0;
g_signal_emit_by_name (context_simple, "preedit_changed");
+ g_signal_emit_by_name (context_simple, "preedit_end");
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]