From 31edbf1e392cae3b78dc03a25538744845e03df4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Pekka=20Geh=C3=B6r?= Date: Thu, 22 Jan 2009 12:53:44 +0200 Subject: [PATCH] Added (updated layouts) --- irreco/src/core/irreco_theme_manager_dlg.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/irreco/src/core/irreco_theme_manager_dlg.c b/irreco/src/core/irreco_theme_manager_dlg.c index f6b2eb62..9c7c6330 100644 --- a/irreco/src/core/irreco_theme_manager_dlg.c +++ b/irreco/src/core/irreco_theme_manager_dlg.c @@ -966,6 +966,8 @@ void irreco_theme_manager_dlg_set_layout_button(IrrecoThemeManagerDlg *self) } IRRECO_STRING_TABLE_FOREACH_END + irreco_config_save_layouts(self->irreco_data); + /* Check layouts bg:s */ IRRECO_STRING_TABLE_FOREACH_DATA(self->theme->backgrounds, IrrecoThemeBg *, temp_bg) @@ -1035,9 +1037,11 @@ static void irreco_theme_manager_dlg_new_theme(GtkButton *button, } /* Edit theme */ } else { + IrrecoTheme *new_theme = NULL; gchar *rm_dir; gchar *temp_dir; + IrrecoWindowManager * manager; /* Create temp theme folder */ temp_dir = g_strconcat("cp -r ", self->theme->path->str, " ", "/media/mmc2/irreco/irreco_temp", NULL); @@ -1072,6 +1076,19 @@ static void irreco_theme_manager_dlg_new_theme(GtkButton *button, self->theme = irreco_theme_copy(new_theme); gtk_button_clicked(GTK_BUTTON(self->refresh_button)); } + + /* Updated layout */ + manager = self->irreco_data->window_manager; + + irreco_button_layout_reset( + manager->current_layout); + + manager->current_window = IRRECO_WINDOW_USER; + manager->user_window = irreco_window_user_create(manager); + + irreco_window_user_set_layout(manager->user_window, + manager->current_layout); + /* remove temp theme */ system(rm_dir); -- 2.11.4.GIT