int action_list_select_item() { Pw* curpw; PWList* curpwl; PWSearchResult* cursearch; // Are they searching, or in normal mode? if(search_results != NULL) { cursearch = uilist_get_highlighted_searchresult(); curpwl = cursearch->sublist; curpw = cursearch->entry; if(curpw){ action_edit_pw(curpw); } else if(curpwl){ // Quite out of searching search_remove(); // Now display the selected sublist current_pw_sublist = curpwl; uilist_refresh(); } } else { switch(uilist_get_highlighted_type()){ case PW_ITEM: curpw = uilist_get_highlighted_item(); if(curpw){ action_edit_pw(curpw); } break; case PW_SUBLIST: curpwl = uilist_get_highlighted_sublist(); if(curpwl){ current_pw_sublist = curpwl; uilist_refresh(); } break; case PW_UPLEVEL: action_list_up_one_level(); break; case PW_NULL: default: /* do nothing */ break; } } }
int action_list_select_item() { Pw* curpw; PWList* curpwl; switch(uilist_get_highlighted_type()){ case PW_ITEM: curpw = uilist_get_highlighted_item(); if(curpw){ action_edit_pw(curpw); } break; case PW_SUBLIST: curpwl = uilist_get_highlighted_sublist(); if(curpwl){ current_pw_sublist = curpwl; uilist_refresh(); } break; case PW_UPLEVEL: action_list_up_one_level(); break; case PW_NULL: default: /* do nothing */ break; } }