Browse Source

render page on connection completed only

PHP-GTK3
yggverse 2 months ago
parent
commit
f05db4b291
  1. 66
      src/Entity/Browser/Container/Page.php

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

@ -181,52 +181,52 @@ class Page @@ -181,52 +181,52 @@ class Page
return false; // stop
}
// Update title
$this->title->set(
$connection->getTitle(),
$connection->getSubtitle(),
$connection->getTooltip()
);
// Update content
switch ($connection->getMime())
// Stop event loop on request completed
if ($connection->isCompleted())
{
case 'text/gemini':
// Update title
$this->title->set(
$connection->getTitle(),
$connection->getSubtitle(),
$connection->getTooltip()
);
$title = null;
// Update content
switch ($connection->getMime())
{
case 'text/gemini':
$this->content->setGemtext(
(string) $connection->getData(),
$title
);
$title = null;
if ($title)
{
$this->title->setValue(
$this->content->setGemtext(
(string) $connection->getData(),
$title
);
}
break;
if ($title)
{
$this->title->setValue(
$title
);
}
case 'text/plain':
break;
$this->content->setPlain(
(string) $connection->getData()
);
case 'text/plain':
break;
$this->content->setPlain(
(string) $connection->getData()
);
default:
break;
throw new \Exception(
_('MIME type not supported')
);
}
default:
throw new \Exception(
_('MIME type not supported')
);
}
// Stop event loop on request completed
if ($connection->isCompleted())
{
// Hide progressbar
$this->progressbar->hide();

Loading…
Cancel
Save