Fix hovered link URI not returned by gtk_label_get_current_uri

This is needed for a query-tooltip handler, as mentioned in the
documentation, when there has been a hover timeout.

Maintain the previous behaviour when the link is clicked and follow the
existing documentation regarding selectable labels.

A notify::cursor handler can now also be used to retrieve the URI of the
link under the cursor.
This commit is contained in:
Chris Mayo 2023-04-24 19:35:47 +01:00
parent 63d7756658
commit 66cfeb3ad1

View File

@ -5773,10 +5773,10 @@ gtk_label_get_current_uri (GtkLabel *self)
if (!self->select_info)
return NULL;
if (self->select_info->link_clicked)
link = self->select_info->active_link;
else
if (!self->select_info->link_clicked && self->select_info->selectable)
link = gtk_label_get_focus_link (self, NULL);
else
link = self->select_info->active_link;
if (link)
return link->uri;