# HG changeset patch # User Tim Ringenbach # Date 1090888845 0 # Node ID 00e678a71a7f2318bb70011ff1edf695d8d9c3a7 # Parent b94fe6153785a8378096b710ec4bc2ea8a6fc1d5 [gaim-migrate @ 10445] This makes us not think what you typed was a command if it's a smiley. Note this only applies to smileys that appear as graphics. committer: Tailor Script diff -r b94fe6153785 -r 00e678a71a7f src/gtkconv.c --- a/src/gtkconv.c Tue Jul 27 00:32:11 2004 +0000 +++ b/src/gtkconv.c Tue Jul 27 00:40:45 2004 +0000 @@ -401,18 +401,22 @@ return; if(gaim_prefs_get_bool("/gaim/gtk/conversations/enable_commands")) { + GtkTextIter start; cmd = gtk_imhtml_get_text(GTK_IMHTML(gtkconv->entry), NULL, NULL); - if(cmd && (strncmp(cmd, prefix, strlen(prefix)) == 0)) { + gtk_text_buffer_get_start_iter(GTK_IMHTML(gtkconv->entry)->text_buffer, &start); + + if(cmd && (strncmp(cmd, prefix, strlen(prefix)) == 0) + && !gtk_text_iter_get_child_anchor(&start)) { GaimCmdStatus status; char *error, *cmdline, *markup, *send_history; - GtkTextIter start, end; + GtkTextIter end; send_history = gtk_imhtml_get_markup(GTK_IMHTML(gtkconv->entry)); send_history_add(conv, send_history); g_free(send_history); cmdline = cmd + strlen(prefix); - gtk_text_buffer_get_start_iter(GTK_IMHTML(gtkconv->entry)->text_buffer, &start); + gtk_text_iter_forward_chars(&start, g_utf8_strlen(prefix, -1)); gtk_text_buffer_get_end_iter(GTK_IMHTML(gtkconv->entry)->text_buffer, &end); markup = gtk_imhtml_get_markup_range(GTK_IMHTML(gtkconv->entry), &start, &end);