if (event.keyval == Gdk.Key.g && (event.state & Gdk.ModifierType.CONTROL_MASK ) > 0 ) {
print("SAVE: ctrl-g pressed");
- this.search_entry.forwardSearch();
+ this.search_entry.forwardSearch(true);
return false;
}
}
public class Xcls_search_entry : Object
{
- public Gtk.Entry el;
+ public Gtk.SearchEntry el;
private Xcls_MainWindow _this;
{
_this = _owner;
_this.search_entry = this;
- this.el = new Gtk.Entry();
+ this.el = new Gtk.SearchEntry();
// my vars (dec)
this.el.override_font(description);
//listeners
- this.el.key_release_event.connect( (event) => {
+ this.el.key_press_event.connect( (event) => {
- if (event.keyval == Gdk.Key.ENTER) {
- this.forwardSearch();
- return false;
+ if (event.keyval == Gdk.Key.Return) {
+ this.forwardSearch(false);
+ return true;
}
// print(event.key.keyval)
}
// user defined functions
- public void forwardSearch () {
+ public void forwardSearch (bool change_focus) {
switch(_this.windowstate.state) {
case WindowState.State.CODEONLY:
case WindowState.State.CODE:
// search the code being edited..
- _this.windowstate.code_editor.forwardSearch();
+ _this.windowstate.code_editor.forwardSearch(change_focus);
break;
case WindowState.State.PREVIEW:
if (_this.windowstate.file.xtype == "Gtk") {
- _this.windowstate.window_gladeview.forwardSearch();
+ _this.windowstate.window_gladeview.forwardSearch(change_focus);
} else {
- _this.windowstate.window_rooview.forwardSearch();
+ _this.windowstate.window_rooview.forwardSearch(change_focus);
}
break;
}
+
}
}