diff --git a/page_widget.c b/page_widget.c index 11baaf9..e8c7130 100644 --- a/page_widget.c +++ b/page_widget.c @@ -423,6 +423,9 @@ cb_zathura_page_widget_button_press_event(GtkWidget* widget, GdkEventButton* but { g_return_val_if_fail(widget != NULL, false); g_return_val_if_fail(button != NULL, false); + if (button->button != 1) { + return false; + } zathura_page_widget_private_t* priv = ZATHURA_PAGE_GET_PRIVATE(widget); @@ -447,12 +450,12 @@ cb_zathura_page_widget_button_release_event(GtkWidget* widget, GdkEventButton* b { g_return_val_if_fail(widget != NULL, false); g_return_val_if_fail(button != NULL, false); - - zathura_page_widget_private_t* priv = ZATHURA_PAGE_GET_PRIVATE(widget); - if (button->type != GDK_BUTTON_RELEASE) { + if (button->type != GDK_BUTTON_RELEASE || button->button != 1) { return false; } + zathura_page_widget_private_t* priv = ZATHURA_PAGE_GET_PRIVATE(widget); + if (priv->selection.y2 == -1 && priv->selection.x2 == -1 ) { /* simple single click */ /* get links */ @@ -470,10 +473,10 @@ cb_zathura_page_widget_button_release_event(GtkWidget* widget, GdkEventButton* b switch (link->type) { case ZATHURA_LINK_TO_PAGE: page_set_delayed(priv->page->document->zathura, link->target.page_number); - return true; + return false; case ZATHURA_LINK_EXTERNAL: girara_xdg_open(link->target.value); - return true; + return false; } } GIRARA_LIST_FOREACH_END(priv->links, zathura_link_t*, iter, link);