diff --git a/src/Abstract/Entity/Entry.php b/src/Abstract/Entity/Entry.php index 68d76dee..e1a0c456 100644 --- a/src/Abstract/Entity/Entry.php +++ b/src/Abstract/Entity/Entry.php @@ -12,6 +12,7 @@ abstract class Entry protected string $_placeholder = ''; protected string $_value = ''; protected bool $_visible = true; + protected bool $_focus = false; public function __construct() { @@ -33,6 +34,11 @@ abstract class Entry $this->_visible ); + if ($this->_focus) + { + $this->gtk->grab_focus(); + } + // Render $this->gtk->show(); @@ -134,4 +140,9 @@ abstract class Entry { return $this->gtk->get_visibility(); } + + public function focus(): void + { + $this->gtk->grab_focus(); + } } \ No newline at end of file diff --git a/src/Entity/Browser/Container/Tab/Page/Response.php b/src/Entity/Browser/Container/Tab/Page/Response.php index 3396723d..67ceafdb 100644 --- a/src/Entity/Browser/Container/Tab/Page/Response.php +++ b/src/Entity/Browser/Container/Tab/Page/Response.php @@ -87,7 +87,7 @@ class Response { if ($focus) { - $this->query->gtk->grab_focus(); + $this->query->focus(); } if (!is_null($placeholder))