The preedit_changed signal is emitted whenever the preedit sequence currently being entered has changed.
It is also emitted at the end of a preedit sequence, in which case [[email protected]_preedit_string] returns the empty string.