Browse Source

add interface window settings

main
yggverse 3 months ago
parent
commit
d0863884e3
  1. 18
      config.json
  2. 19
      src/Yoda.php

18
config.json

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

19
src/Yoda.php

@ -20,7 +20,7 @@ $css = new \GtkCssProvider();
$css->load_from_data( $css->load_from_data(
\Yggverse\Yoda\Model\File::getTheme( \Yggverse\Yoda\Model\File::getTheme(
$config->theme $config->interface->theme
) )
); );
@ -35,10 +35,23 @@ $style->add_provider_for_screen(
$window = new \GtkWindow(); $window = new \GtkWindow();
$window->set_size_request( $window->set_size_request(
600, $config->interface->window->width,
480 $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( $window->set_title(
'Yoda' 'Yoda'
); );

Loading…
Cancel
Save