--- evince-2.28.2/backend/pdf/ev-poppler.cc 2010-06-24 10:19:28.000000000 +0200 +++ evince-2.28.2_patched/backend/pdf/ev-poppler.cc 2011-02-02 10:46:54.000000000 +0100 @@ -1923,12 +1923,18 @@ EvRectangle *points) { PopplerPage *poppler_page; - PopplerRectangle r; - double height; char *retval; - + poppler_page = POPPLER_PAGE (rc->page->backend_page); +#ifdef HAVE_POPPLER_PAGE_GET_SELECTED_TEXT + retval = poppler_page_get_selected_text (poppler_page, + (PopplerSelectionStyle)style, + (PopplerRectangle *)points); +#else + PopplerRectangle r; + double height; + poppler_page_get_size (poppler_page, NULL, &height); r.x1 = points->x1; r.y1 = height - points->y2; @@ -1938,6 +1944,7 @@ retval = poppler_page_get_text (poppler_page, (PopplerSelectionStyle)style, &r); +#endif /* HAVE_POPPLER_PAGE_GET_SELECTED_TEXT */ return retval; } --- evince-2.28.2/config.h.in 2009-12-14 18:04:12.000000000 -0200 +++ evince-2.28.2_patched/config.h.in 2011-03-11 14:32:31.000000000 -0300 @@ -88,6 +88,9 @@ /* Define to 1 if you have the `poppler_page_render' function. */ #undef HAVE_POPPLER_PAGE_RENDER +/* Define to 1 if you have the `poppler_page_get_selected_text' function. */ +#undef HAVE_POPPLER_PAGE_GET_SELECTED_TEXT + /* Have libspectre */ #undef HAVE_SPECTRE --- evince-2.28.2/configure 2009-12-14 18:04:12.000000000 -0200 +++ evince-2.28.2_patched/configure 2011-03-23 13:32:27.000000000 -0300 @@ -23503,7 +23503,7 @@ done -for ac_func in poppler_page_get_image +for ac_func in poppler_page_get_image poppler_page_get_selected_text do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` { $as_echo "$as_me:$LINENO: checking for $ac_func" >&5