From: Marco Pesenti Gritti Date: Tue, 27 Sep 2005 12:18:38 +0000 (+0000) Subject: Check tooltip is valid utf8 before showing it X-Git-Tag: EVINCE_0_5_0~124 X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=19033026f00585b3710644250f851ca02246c9fc;p=evince.git Check tooltip is valid utf8 before showing it 2005-09-27 Marco Pesenti Gritti * shell/ev-view.c: (handle_link_over_xy): Check tooltip is valid utf8 before showing it --- diff --git a/ChangeLog b/ChangeLog index 47a6dcc9..7577d805 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-09-27 Marco Pesenti Gritti + + * shell/ev-view.c: (handle_link_over_xy): + + Check tooltip is valid utf8 before showing it + 2005-09-27 Carlos Garcia Campos * shell/ev-view.c: Allow drag and drop of text. Fixes #316772 diff --git a/shell/ev-view.c b/shell/ev-view.c index 7f777264..fe849123 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -1363,9 +1363,13 @@ handle_link_over_xy (EvView *view, gint x, gint y) if (link) { char *msg = tip_from_link (view, link); - ev_tooltip_set_position (EV_TOOLTIP (view->link_tooltip), x, y); - ev_tooltip_set_text (EV_TOOLTIP (view->link_tooltip), msg); - ev_tooltip_activate (EV_TOOLTIP (view->link_tooltip)); + if (msg && g_utf8_validate (msg, -1, NULL)) { + EvTooltip *tooltip = EV_TOOLTIP (view->link_tooltip); + + ev_tooltip_set_position (tooltip, x, y); + ev_tooltip_set_text (tooltip, msg); + ev_tooltip_activate (tooltip); + } g_free (msg); ev_view_set_cursor (view, EV_VIEW_CURSOR_LINK);