diff options
Diffstat (limited to 'libview')
-rw-r--r-- | libview/ev-view.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libview/ev-view.c b/libview/ev-view.c index effbd36..8c59ec8 100644 --- a/libview/ev-view.c +++ b/libview/ev-view.c @@ -3209,8 +3209,9 @@ ev_view_do_popup_menu (EvView *view, gdouble x, gdouble y) { - EvLink *link; - EvImage *image; + EvLink *link; + EvImage *image; + EvAnnotation *annot; image = ev_view_get_image_at_location (view, x, y); if (image) { @@ -3224,6 +3225,12 @@ ev_view_do_popup_menu (EvView *view, return TRUE; } + annot = ev_view_get_annotation_at_location (view, x, y); + if (annot) { + g_signal_emit (view, signals[SIGNAL_POPUP_MENU], 0, annot); + return TRUE; + } + g_signal_emit (view, signals[SIGNAL_POPUP_MENU], 0, NULL); return TRUE; |