Problems with Autocompletion
- From: kyanh <kyanh o2 pl>
- To: gtk-list gnome org
- Subject: Problems with Autocompletion
- Date: Tue, 7 Jun 2005 15:37:31 +0700
Hi!
I am currentlly maintaining winefish latex editor ( http://winefish.sf.net/ )
= 0 =
I wrote successfully the completion support for program. But currently, only
the latex commands which are started by a back slash (\) are recognized. For
example,
\testa
\testb
(latex commands often start with \)
See [1] for details.
= 1 =
Now i want to support completion for words. The problem is that it is hard to
recognized words, cause a word may be started by a boundary characters
(newline, tab, back slash,....).
How can I do? I thought of some solutions, but i donnot know the best
quality :)
Thanks for replies.
ky anh -- GTK newbie
PS:
[1]
{/* get text at doc's iterator */
GtkTextMark * imark;
GtkTextIter itstart, iter, maxsearch;
imark = gtk_text_buffer_get_insert( doc->buffer );
gtk_text_buffer_get_iter_at_mark( doc->buffer, &iter, imark );
itstart = iter;
maxsearch = iter;
gtk_text_iter_backward_chars( &maxsearch, 50 );
/* find backward the \\ ; the result may contains newline character :( */
if ( gtk_text_iter_backward_find_char( &itstart, ( GtkTextCharPredicate )
find_char, GINT_TO_POINTER( "\\" ), &maxsearch ) ) {
maxsearch = iter; /* re-use maxsearch */
buf = gtk_text_buffer_get_text( doc->buffer, &itstart, &maxsearch, FALSE );
}
}
/* buf will be used for completion -- using GCompletion structure */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]