|
@@ -11,12 +11,12 @@ namespace GtkCommonMark.NodeActions {
|
|
|
this.start_mark = start_mark;
|
|
|
}
|
|
|
|
|
|
- public abstract void at_start(Gtk.TextBuffer buffer, Gtk.TextIter iter);
|
|
|
- public abstract void at_end(Gtk.TextBuffer buffer, Gtk.TextIter iter);
|
|
|
- public abstract void at_after_end(Gtk.TextBuffer buffer, Gtk.TextIter iter);
|
|
|
+ public abstract void at_start(Gtk.TextBuffer buffer, ref Gtk.TextIter iter);
|
|
|
+ public abstract void at_end(Gtk.TextBuffer buffer, ref Gtk.TextIter iter);
|
|
|
+ public abstract void at_after_end(Gtk.TextBuffer buffer, ref Gtk.TextIter iter);
|
|
|
|
|
|
- public abstract void at_before_child(Gtk.TextBuffer buffer, Gtk.TextIter iter, CMark.Node child);
|
|
|
- public abstract void at_after_child(Gtk.TextBuffer buffer, Gtk.TextIter iter, CMark.Node child);
|
|
|
+ public abstract void at_before_child(Gtk.TextBuffer buffer, ref Gtk.TextIter iter, CMark.Node child);
|
|
|
+ public abstract void at_after_child(Gtk.TextBuffer buffer, ref Gtk.TextIter iter, CMark.Node child);
|
|
|
|
|
|
public abstract Gtk.TextTag get_tag(TagManager tags);
|
|
|
}
|
|
@@ -27,22 +27,22 @@ namespace GtkCommonMark.NodeActions {
|
|
|
base(node, start_mark);
|
|
|
}
|
|
|
|
|
|
- public override void at_start(Gtk.TextBuffer buffer, Gtk.TextIter iter) {
|
|
|
+ public override void at_start(Gtk.TextBuffer buffer, ref Gtk.TextIter iter) {
|
|
|
var literal = node.get_literal();
|
|
|
if(literal != null) {
|
|
|
buffer.insert(ref iter, literal, -1);
|
|
|
}
|
|
|
}
|
|
|
- public override void at_end(Gtk.TextBuffer buffer, Gtk.TextIter iter) {
|
|
|
+ public override void at_end(Gtk.TextBuffer buffer, ref Gtk.TextIter iter) {
|
|
|
// No-op
|
|
|
}
|
|
|
- public override void at_after_end(Gtk.TextBuffer buffer, Gtk.TextIter iter) {
|
|
|
+ public override void at_after_end(Gtk.TextBuffer buffer, ref Gtk.TextIter iter) {
|
|
|
// No-op
|
|
|
}
|
|
|
- public override void at_before_child(Gtk.TextBuffer buffer, Gtk.TextIter iter, CMark.Node child) {
|
|
|
+ public override void at_before_child(Gtk.TextBuffer buffer, ref Gtk.TextIter iter, CMark.Node child) {
|
|
|
// No-op
|
|
|
}
|
|
|
- public override void at_after_child(Gtk.TextBuffer buffer, Gtk.TextIter iter, CMark.Node child) {
|
|
|
+ public override void at_after_child(Gtk.TextBuffer buffer, ref Gtk.TextIter iter, CMark.Node child) {
|
|
|
// No-op
|
|
|
}
|
|
|
public override Gtk.TextTag get_tag(TagManager tags) {
|
|
@@ -56,7 +56,7 @@ namespace GtkCommonMark.NodeActions {
|
|
|
public BlockNodeAction(CMark.Node node, Gtk.TextMark start_mark) {
|
|
|
base(node, start_mark);
|
|
|
}
|
|
|
- public override void at_end(Gtk.TextBuffer buffer, Gtk.TextIter iter) {
|
|
|
+ public override void at_end(Gtk.TextBuffer buffer, ref Gtk.TextIter iter) {
|
|
|
buffer.insert(ref iter, "\n", -1);
|
|
|
}
|
|
|
}
|