fix session restore

This commit is contained in:
yggverse 2024-07-19 13:36:33 +03:00
parent 874376bbed
commit e858944de7
3 changed files with 29 additions and 3 deletions

View file

@ -94,6 +94,15 @@ class Page
$this->content->refresh();
}
public function init(
?string $request = null
): void
{
$this->navbar->request->setValue(
$request
);
}
public function open(
?string $request = null,
bool $history = true

View file

@ -37,7 +37,13 @@ class Tab
foreach ($this->container->browser->database->getSession() as $session)
{
$this->appendPage(
$session->request
$session->request,
boolval( // open
parse_url(
$session->request,
PHP_URL_SCHEME
)
)
);
}
@ -105,6 +111,7 @@ class Tab
public function appendPage(
?string $request = null,
bool $open = true,
bool $focus = true
): void
{
@ -124,13 +131,20 @@ class Tab
$this->_reorderable
);
if ($request)
if ($open)
{
$page->open(
$request
);
}
else
{
$page->init(
$request
);
}
if ($focus)
{
// Focus on appended tab

View file

@ -33,7 +33,10 @@ class Add
'activate',
function()
{
$this->tab->menu->browser->container->tab->appendPage();
$this->tab->menu->browser->container->tab->appendPage(
null,
false
);
}
);
}