void nsatari_search_set_back_state(bool active, void *p) { struct gui_window *gw; OBJECT *toolbar; GRECT area; SEARCH_FORM_SESSION s = (SEARCH_FORM_SESSION)p; /* deactivate back cb */ LOG(("%p: set back state: %d\n", p, active)); s->state.back_avail = active; gw = s->bw->window; toolbar = toolbar_get_form(gw->root->toolbar); if(active) toolbar[TOOLBAR_BT_SEARCH_BACK].ob_state &= ~OS_DISABLED; else toolbar[TOOLBAR_BT_SEARCH_BACK].ob_state |= OS_DISABLED; window_get_grect(gw->root, BROWSER_AREA_SEARCH, &area); window_schedule_redraw_grect(gw->root, &area); }
/** * activate search forwards button in gui * \param active activate/inactivate * \param p the pointer sent to search_verify_new() / search_create_context() */ void nsatari_search_set_forward_state(bool active, void *p) { struct gui_window *gw; OBJECT *toolbar; GRECT area; SEARCH_FORM_SESSION s = (SEARCH_FORM_SESSION)p; /* deactivate back cb */ NSLOG(netsurf, INFO, "%p: set forward state: %d\n", p, active); gw = s->g; toolbar = toolbar_get_form(gw->root->toolbar); if (active) { toolbar[TOOLBAR_BT_SEARCH_FWD].ob_state &= ~OS_DISABLED; } else { toolbar[TOOLBAR_BT_SEARCH_FWD].ob_state |= OS_DISABLED; } window_get_grect(gw->root, BROWSER_AREA_SEARCH, &area); window_schedule_redraw_grect(gw->root, &area); }