Browse Source

make markup label focusable, remove event methods abstraction

PHP-GTK3
yggverse 4 months ago
parent
commit
c78ad29f1c
  1. 18
      src/Abstract/Entity/Browser/Container/Page/Content/Markup.php
  2. 12
      src/Entity/Browser/Container/Page/Content/Gemtext.php
  3. 20
      src/Entity/Browser/Container/Page/Content/Plain.php

18
src/Abstract/Entity/Browser/Container/Page/Content/Markup.php

@ -36,10 +36,6 @@ abstract class Markup
true true
); );
$this->gtk->set_can_focus(
false
);
$this->gtk->set_track_visited_links( $this->gtk->set_track_visited_links(
true true
); );
@ -82,15 +78,21 @@ abstract class Markup
); );
} }
abstract protected function _onActivateLink( protected function _onActivateLink(
GtkLabel $label, GtkLabel $label,
string $href string $href
): bool; ): bool
{
return false;
}
abstract protected function _onButtonPressEvent( protected function _onButtonPressEvent(
GtkLabel $label, GtkLabel $label,
GdkEvent $event GdkEvent $event
): bool; ): bool
{
return false;
}
abstract public function set( abstract public function set(
string $value string $value

12
src/Entity/Browser/Container/Page/Content/Gemtext.php

@ -280,18 +280,6 @@ class Gemtext extends Markup
); );
} }
protected function _onButtonPressEvent(
GtkLabel $label,
GdkEvent $event
): bool
{
// Markup container has focus event disabled (hidden cursor position)
// this solution deactivates Request entry on click Markup area
$this->content->page->container->tab->gtk->grab_focus();
return false;
}
private function _wrap( private function _wrap(
string $value string $value
): string ): string

20
src/Entity/Browser/Container/Page/Content/Plain.php

@ -24,24 +24,4 @@ class Plain extends Markup
) )
); );
} }
protected function _onActivateLink(
GtkLabel $label,
string $href
): bool
{
return true;
}
protected function _onButtonPressEvent(
GtkLabel $label,
GdkEvent $event
): bool
{
// Markup container has focus event disabled (hidden cursor position)
// this solution deactivates Request entry on click Markup area
$this->content->page->container->tab->gtk->grab_focus();
return false;
}
} }
Loading…
Cancel
Save