fix return handler on activate-link event

This commit is contained in:
yggverse 2024-07-18 15:32:23 +03:00
parent aa3de2980c
commit 287f843283
3 changed files with 11 additions and 7 deletions

View file

@ -58,7 +58,7 @@ abstract class Markup
\GtkLabel $label, \GtkLabel $label,
string $href string $href
) { ) {
$this->_onActivateLink( return $this->_onActivateLink(
$label, $label,
$href $href
); );
@ -69,7 +69,7 @@ abstract class Markup
abstract protected function _onActivateLink( abstract protected function _onActivateLink(
\GtkLabel $label, \GtkLabel $label,
string $href string $href
); ): bool;
abstract public function set( abstract public function set(
string $value string $value

View file

@ -236,7 +236,8 @@ class Gemtext extends Markup
protected function _onActivateLink( protected function _onActivateLink(
\GtkLabel $label, \GtkLabel $label,
string $href string $href
) { ): bool
{
// Format URL // Format URL
$url = $this->_url( $url = $this->_url(
$href $href
@ -253,7 +254,7 @@ class Gemtext extends Markup
$this->content->page->update(); $this->content->page->update();
// Prevent propagation for supported protocols // Prevent propagation for supported protocols
if (in_array( return in_array(
parse_url( parse_url(
$url, $url,
PHP_URL_SCHEME PHP_URL_SCHEME
@ -262,8 +263,8 @@ class Gemtext extends Markup
'nex', 'nex',
'gemini', 'gemini',
'file' 'file'
]) ]
) return true; );
} }
private function _wrap( private function _wrap(

View file

@ -25,5 +25,8 @@ class Plain extends Markup
protected function _onActivateLink( protected function _onActivateLink(
\GtkLabel $label, \GtkLabel $label,
string $href string $href
) {} ): bool
{
return true;
}
} }