public int pos_root_y;
public string ptype;
public string key;
+ public Gtk.SourceSearchContext searchcontext;
public JsRender.JsRender file;
public bool pos;
public bool dirty;
this.activeEditor = "";
this.ptype = "";
this.key = "";
+ this.searchcontext = null;
this.file = null;
this.pos = false;
this.dirty = false;
}
public void scroll_to_line (int line) {
- GLib.Timeout.add(100, () => {
+ GLib.Timeout.add(500, () => {
var buf = this.view.el.get_buffer();
this.view.el.scroll_to_iter(iter, 0.1f, true, 0.0f, 0.5f);
return false;
});
+ }
+ public int search (string txt) {
+
+ var s = new Gtk.SourceSearchSettings();
+
+ this.searchcontext = new Gtk.SourceSearchContext(this.buffer.el,s);
+ this.searchcontext .set_highlight(true);
+ s.set_search_text(txt);
+ Gtk.TextIter beg, st,en;
+
+ this.buffer.el.get_start_iter(out beg);
+ this.searchcontext.forward(beg, out st, out en);
+
+
+ return this.searchcontext.get_occurrences_count();
+
+
+
+
}
public void show (JsRender.JsRender file, JsRender.Node? node, string ptype, string key)
{
}
+ }
+ public void forwardSearch () {
+
}
public class Xcls_Box2 : Object
{