Trait gtk::prelude::TextTagTableExt [−][src]
pub trait TextTagTableExt: 'static {
fn add<P: IsA<TextTag>>(&self, tag: &P) -> bool;
fn foreach<P: FnMut(&TextTag)>(&self, func: P);
fn size(&self) -> i32;
fn lookup(&self, name: &str) -> Option<TextTag>;
fn remove<P: IsA<TextTag>>(&self, tag: &P);
fn connect_tag_added<F: Fn(&Self, &TextTag) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_tag_changed<F: Fn(&Self, &TextTag, bool) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_tag_removed<F: Fn(&Self, &TextTag) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}Expand description
Required methods
Calls func on each tag in self, with user data data.
Note that the table may not be modified while iterating
over it (you can’t add/remove tags).
func
a function to call on each tag
Remove a tag from the table. If a TextBuffer has self as its tag table,
the tag is removed from the buffer. The table’s reference to the tag is
removed, so the tag will end up destroyed if you don’t have a reference to
it.
tag
a TextTag
fn connect_tag_added<F: Fn(&Self, &TextTag) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_tag_added<F: Fn(&Self, &TextTag) + 'static>(
&self,
f: F
) -> SignalHandlerIdtag
the added tag.
fn connect_tag_changed<F: Fn(&Self, &TextTag, bool) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_tag_changed<F: Fn(&Self, &TextTag, bool) + 'static>(
&self,
f: F
) -> SignalHandlerIdfn connect_tag_removed<F: Fn(&Self, &TextTag) + 'static>(
&self,
f: F
) -> SignalHandlerId
fn connect_tag_removed<F: Fn(&Self, &TextTag) + 'static>(
&self,
f: F
) -> SignalHandlerIdtag
the removed tag.