Browse Source

implement entry focus feature

PHP-GTK3
yggverse 4 months ago
parent
commit
4580c0ce6e
  1. 11
      src/Abstract/Entity/Entry.php
  2. 2
      src/Entity/Browser/Container/Tab/Page/Response.php

11
src/Abstract/Entity/Entry.php

@ -12,6 +12,7 @@ abstract class Entry
protected string $_placeholder = ''; protected string $_placeholder = '';
protected string $_value = ''; protected string $_value = '';
protected bool $_visible = true; protected bool $_visible = true;
protected bool $_focus = false;
public function __construct() public function __construct()
{ {
@ -33,6 +34,11 @@ abstract class Entry
$this->_visible $this->_visible
); );
if ($this->_focus)
{
$this->gtk->grab_focus();
}
// Render // Render
$this->gtk->show(); $this->gtk->show();
@ -134,4 +140,9 @@ abstract class Entry
{ {
return $this->gtk->get_visibility(); return $this->gtk->get_visibility();
} }
public function focus(): void
{
$this->gtk->grab_focus();
}
} }

2
src/Entity/Browser/Container/Tab/Page/Response.php

@ -87,7 +87,7 @@ class Response
{ {
if ($focus) if ($focus)
{ {
$this->query->gtk->grab_focus(); $this->query->focus();
} }
if (!is_null($placeholder)) if (!is_null($placeholder))

Loading…
Cancel
Save