add interface window settings

This commit is contained in:
yggverse 2024-04-09 14:50:47 +03:00
parent 0bb3cf2415
commit d0863884e3
2 changed files with 33 additions and 4 deletions

View file

@ -1,6 +1,22 @@
{
"homepage":"gemini://yggverse.cities.yesterweb.org",
"interface":
{
"theme":"Default",
"window":
{
"header":
{
"enabled":true,
"button":
{
"close":true
}
},
"width":640,
"height":480
}
},
"resolver":
{
"enabled":true,

View file

@ -20,7 +20,7 @@ $css = new \GtkCssProvider();
$css->load_from_data(
\Yggverse\Yoda\Model\File::getTheme(
$config->theme
$config->interface->theme
)
);
@ -35,10 +35,23 @@ $style->add_provider_for_screen(
$window = new \GtkWindow();
$window->set_size_request(
600,
480
$config->interface->window->width,
$config->interface->window->height
);
if ($config->interface->window->header->enabled)
{
$header = new \GtkHeaderBar();
$header->set_show_close_button(
$config->interface->window->header->button->close
);
$window->set_titlebar(
$header
);
}
$window->set_title(
'Yoda'
);