//listeners
this.el.size_allocate.connect( (aloc) => {
-
+
this.width = aloc.width;
this.height =aloc.height;
- });
+ });
}
// user defined functions
}
public int search (string txt) {
+ this.notebook.el.page = 1;
var s = new Gtk.SourceSearchSettings();
var buf = (Gtk.SourceBuffer) this.sourceview.el.get_buffer();
this.searchcontext = new Gtk.SourceSearchContext(buf,s);
}
- public void forwardSearch () {
+ public void forwardSearch (bool change_focus) {
if (this.searchcontext == null) {
return;
}
-
+ this.notebook.el.page = 1;
Gtk.TextIter beg, st,en, stl;
var buf = this.sourceview.el.get_buffer();
this.last_search_end = 0;
} else {
this.last_search_end = en.get_offset();
-
- this.sourceview.el.grab_focus();
-
+ if (change_focus) {
+ this.sourceview.el.grab_focus();
+ }
buf.place_cursor(st);
var ln = st.get_line();
- buf.get_iter_at_line(ln, out stl);
+ buf.get_iter_at_line(out stl,ln);
this.sourceview.el.scroll_to_iter(stl, 0.0f, true, 0.0f, 0.5f);
}
// this is connected in widnowstate
- print("node selected\n");
+ print("Roo-view - node selected\n");
var buf = this.el.get_buffer();
var sbuf = (Gtk.SourceBuffer) buf;