Re: tab stops in different positions on different lines with GtkSourceView (or GtkTextView)
- From: Stéphan Kochen <stephan kochen nl>
- To: Adam Tertial <adamtertial yahoo co uk>
- Cc: gnome-devtools gnome org
- Subject: Re: tab stops in different positions on different lines with GtkSourceView (or GtkTextView)
- Date: Wed, 10 Jan 2007 08:05:05 -0000
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Adam Tertial schreef:
> --- Paolo Borelli <pborelli katamail com> wrote:
>> On mar, 2007-01-09 at 22:37 +0000, Adam Tertial
>> wrote:
>>> Hi
>>>
>>> I want to do something a little unusual with
>>> GtkSourceView (or failing that GtkTextView) - have
>> tab
>>> stops in different positions on different lines
>>> ("paragraphs"). An example might be to have the
>> first
>>> line have tab stops at 4, 7, 13, 16 while the
>> second
>>> line has tab stops at 5, 10, 14, 17.
>>>
>>> Is this possible in any way? - I can't see
>> anything
>>> apart from gtk_source_view_set_tabs_width(), and
>> that
>>> only takes a pointer to the control and one guint.
>>> gtk_text_view_set_tabs ()
>> >From the API docs of GtkTextView:
>>
>> "void gtk_text_view_set_tabs
>> (GtkTextView *text_view,
>>
>> PangoTabArray *tabs);
>>
>> Sets the default tab stops for paragraphs in
>> text_view. Tags in the
>> buffer may override the default."
>>
>> So it seems to imply that it is possible to do what
>> you want with
>> tags... dunno the details though :)
>
> Yeah, I saw that, but can this be applied to a
> GtkSourceView control somehow?
I believe GtkSourceView is a subclass of GtkTextView. So it'd simply be:
gtk_text_view_set_tabs (GTK_TEXT_VIEW (yoursourceview), yourtabs);
However, this only sets the default tabs.
According to the documentation, you can create a tag, and set the "tabs"
and "tabs-set" properties on it:
http://developer.gnome.org/doc/API/2.0/gtk/GtkTextTag.html#GtkTextTag--tabs
Then just apply it to a region in the buffer.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFFpJ4acFUq0gzqDwQRAu6tAJsGQ+GBQkFaO4PDkAGbWpJXndNmmACdHXu4
CfDNKjGZWc18bomKrtXbgsY=
=4nPY
-----END PGP SIGNATURE-----
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]