void nsatari_search_perform(struct s_search_form_session *s, OBJECT *obj, search_flags_t f) { bool fwd; search_flags_t flags = f; assert(s!=null); assert(input_window->browser->bw == s->bw); if(search_session_compare(s, obj)){ browser_window_search_destroy_context(s->bw); apply_form(obj, &s->state); } else { } /* get search direction manually: */ if ( (f&SEARCH_FLAG_FORWARDS) != 0 ) s->state.flags |= SEARCH_FLAG_FORWARDS; else s->state.flags &= (~SEARCH_FLAG_FORWARDS); if( browser_window_search_verify_new(s->bw, &nsatari_search_callbacks, s) ){ LOG(("searching for: %s\n", gemtk_obj_get_text(obj, TOOLBAR_TB_SRCH))); browser_window_search_step(s->bw, s->state.flags, gemtk_obj_get_text(obj, TOOLBAR_TB_SRCH)); } }
void nsatari_search_perform(struct s_search_form_session *s, OBJECT *obj, search_flags_t f) { assert(s!=null); assert(input_window->browser->bw == s->g->browser->bw); if (search_session_compare(s, obj)) { browser_window_search_clear(s->g->browser->bw); apply_form(obj, &s->state); } /* get search direction manually: */ if ( (f&SEARCH_FLAG_FORWARDS) != 0 ) { s->state.flags |= SEARCH_FLAG_FORWARDS; } else { s->state.flags &= (~SEARCH_FLAG_FORWARDS); } browser_window_search(s->g->browser->bw, s, s->state.flags, gemtk_obj_get_text(obj, TOOLBAR_TB_SRCH)); }