rendered paste bodyelse{ //For Autoselection char *search_word; int row_count=e_selection_model_row_count(reflow->selection); int i=0,result_matched=0; int *mapping=(int*)malloc(sizeof(int)*row_count); //Map model_index to view_index for(i=0;i<row_count;i++){ mapping[i]=e_sorter_model_to_sorted(reflow->selection->sorter,i); } g_print("total contacts=%d",i); search_word=gdk_keyval_name(event->key.keyval); g_print("You pressed %s",search_word); //Perform search EMinicard *temp; for(i=0;i<row_count;i++){ temp=E_MINICARD(reflow->items[mapping[i]]); char *data=""; EContactName *contact_name=e_contact_get(temp->contact,E_CONTACT_NAME); if(contact_name){ char *name=e_contact_name_to_string(contact_name); e_contact_name_free(contact_name); if(g_utf8_validate(name,-1,NULL)){ if(g_ascii_strncasecmp(name,search_word,1)){ e_canvas_item_grab_focus(reflow->items[mapping[i]],TRUE); break; } } } } } } break;