X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libview%2Fev-view-accessible.c;h=73b833a63abf7c8f5d8590fa4871ae0a122155bd;hb=b03015826c22cb2c28a0d0507963c23b9c9ddcb3;hp=a16a59f76f39a0477c69ae2f07114e1b0a9e9d57;hpb=112a5d9bbcab82dc413fafca5244e31c24569be7;p=evince.git diff --git a/libview/ev-view-accessible.c b/libview/ev-view-accessible.c index a16a59f7..73b833a6 100644 --- a/libview/ev-view-accessible.c +++ b/libview/ev-view-accessible.c @@ -116,7 +116,8 @@ ev_view_accessible_get_text_buffer (EvViewAccessible *accessible, EvView *view) } retval = ev_page_cache_get_text (page_cache, view->current_page); - gtk_text_buffer_set_text (priv->buffer, retval, -1); + if (retval) + gtk_text_buffer_set_text (priv->buffer, retval, -1); return priv->buffer; } @@ -416,7 +417,7 @@ ev_view_accessible_get_character_extents (AtkText *text, if (!areas) return; - if (offset > n_areas) + if (offset >= n_areas) return; rect = areas + offset; @@ -880,7 +881,7 @@ static AtkObject *ev_view_accessible_new(GObject * obj) atk_object_initialize (accessible, obj); atk_object_set_name (ATK_OBJECT (accessible), _("Document View")); - atk_object_set_role (ATK_OBJECT (accessible), ATK_ROLE_UNKNOWN); + atk_object_set_role (ATK_OBJECT (accessible), ATK_ROLE_DOCUMENT_FRAME); return accessible; }