From 6656f52959e7134ec8e76bfaa0b8b77d9f5d8d52 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Sat, 27 Sep 2014 22:44:21 +0200 Subject: [PATCH] Add a built-in, hidden display theme for the preview images It contains only the Sun, with no aspects nor antiscia --- src/ag-display-theme.c | 26 ++++++++++++++++++++++++++ src/ag-display-theme.h | 2 ++ 2 files changed, 28 insertions(+) diff --git a/src/ag-display-theme.c b/src/ag-display-theme.c index c0a08bd..e1f32e6 100644 --- a/src/ag-display-theme.c +++ b/src/ag-display-theme.c @@ -35,6 +35,8 @@ static gchar *builtin_theme_name[AG_DISPLAY_THEME_COUNT] = { NC_("Display theme name", "No comets"), }; +static AgDisplayTheme *preview_theme = NULL; + gchar * ag_display_theme_to_css(AgDisplayTheme *theme) { @@ -337,3 +339,27 @@ ag_display_theme_free(AgDisplayTheme *display_theme) g_list_free(display_theme->antiscia); g_free(display_theme); } + +AgDisplayTheme * +ag_display_theme_get_preview_theme(void) +{ + if (!preview_theme) { + preview_theme = g_new0(AgDisplayTheme, 1); + preview_theme->id = 0; + preview_theme->name = "Preview theme"; + preview_theme->builtin = TRUE; + preview_theme->planets_include = TRUE; + preview_theme->planets = NULL; + preview_theme->aspects_include = TRUE; + preview_theme->aspects = NULL; + preview_theme->antiscia_include = TRUE; + preview_theme->antiscia = NULL; + + preview_theme->planets = g_list_prepend( + preview_theme->planets, + GINT_TO_POINTER(GSWE_PLANET_SUN) + ); + } + + return preview_theme; +} diff --git a/src/ag-display-theme.h b/src/ag-display-theme.h index 2541530..f554219 100644 --- a/src/ag-display-theme.h +++ b/src/ag-display-theme.h @@ -49,4 +49,6 @@ GList *ag_display_theme_get_list(void); void ag_display_theme_free(AgDisplayTheme *display_theme); +AgDisplayTheme *ag_display_theme_get_preview_theme(void); + #endif /* __AG_DISPLAY_THEME_H__ */