1 2 3 4 5 6 7 8 9 10 11 12 13 14
| void my_insert_text(GtkEditable *editable, gchar *new_text, gint new_text_length, gint * position, gpointer user_data)
{
gchar *chars = gtk_editable_get_chars(editable, 0,-1);
if (strlen(chars) == 1)
{
g_signal_handlers_block_by_func (editable, (gpointer) my_insert_text, user_data);
gtk_editable_insert_text(editable, new_text, 1, position);
gtk_editable_insert_text(editable, ":", 1, position);
g_signal_handlers_unblock_by_func (editable, (gpointer) modifer_texte, user_data);
g_signal_stop_emission_by_name (editable, "insert-text");
}
g_free(chars);
} |
Partager