Browse Source

implement page title for history records, write history on request completed only

PHP-GTK3
yggverse 2 months ago
parent
commit
71dc5dc431
  1. 32
      src/Entity/Browser/Container/Page.php

32
src/Entity/Browser/Container/Page.php

@ -123,21 +123,6 @@ class Page
int $timeout = 5 int $timeout = 5
): void ): void
{ {
// Update history
if ($history)
{
// Save request in memory
$this->navbar->history->add(
$this->navbar->request->getValue()
);
// Save request in database
$this->container->browser->database->renewHistory(
$this->navbar->request->getValue(),
// @TODO title
);
}
// Update title // Update title
$this->title->set( $this->title->set(
_('Loading...') _('Loading...')
@ -167,7 +152,7 @@ class Page
// Listen response // Listen response
\Gtk::timeout_add( \Gtk::timeout_add(
$refresh, $refresh,
function() use ($connection, $expire) function() use ($connection, $expire, $history)
{ {
// Redirect requested // Redirect requested
if ($location = $connection->getRedirect()) if ($location = $connection->getRedirect())
@ -251,6 +236,21 @@ class Page
// Free shared memory pool // Free shared memory pool
$connection->close(); $connection->close();
// Update history
if ($history)
{
// Save request in memory
$this->navbar->history->add(
$this->navbar->request->getValue()
);
// Save request in database
$this->container->browser->database->renewHistory(
$this->navbar->request->getValue(),
$this->title->getValue()
);
}
// Stop // Stop
return false; return false;
} }

Loading…
Cancel
Save