diff --git a/config.json b/config.json index 24dc6a9..c31a3b0 100644 --- a/config.json +++ b/config.json @@ -1,6 +1,22 @@ { "homepage":"gemini://yggverse.cities.yesterweb.org", - "theme":"Default", + "interface": + { + "theme":"Default", + "window": + { + "header": + { + "enabled":true, + "button": + { + "close":true + } + }, + "width":640, + "height":480 + } + }, "resolver": { "enabled":true, diff --git a/src/Yoda.php b/src/Yoda.php index 226879f..5785955 100644 --- a/src/Yoda.php +++ b/src/Yoda.php @@ -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' );