aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-07-05 22:24:43 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-07-06 04:40:50 +0800
commitf6de38811c202186415e6647ef43511525c80572 (patch)
tree088d3133e8120a536dce0f91e1ceb5a873dcfcf9
parent844510797455940352cf08bc7ca1388a594a00af (diff)
downloadgsoc2013-evolution-f6de38811c202186415e6647ef43511525c80572.tar
gsoc2013-evolution-f6de38811c202186415e6647ef43511525c80572.tar.gz
gsoc2013-evolution-f6de38811c202186415e6647ef43511525c80572.tar.bz2
gsoc2013-evolution-f6de38811c202186415e6647ef43511525c80572.tar.lz
gsoc2013-evolution-f6de38811c202186415e6647ef43511525c80572.tar.xz
gsoc2013-evolution-f6de38811c202186415e6647ef43511525c80572.tar.zst
gsoc2013-evolution-f6de38811c202186415e6647ef43511525c80572.zip
Use gal_view_collection_get_user_directory() where needed.
GalViewInstance and EMailPanedView need access. Currently they're just using the public GalViewCollection members directly, but those are about to be sealed up.
-rw-r--r--e-util/gal-view-instance.c10
-rw-r--r--mail/e-mail-paned-view.c12
2 files changed, 16 insertions, 6 deletions
diff --git a/e-util/gal-view-instance.c b/e-util/gal-view-instance.c
index 3eac358515..651408d101 100644
--- a/e-util/gal-view-instance.c
+++ b/e-util/gal-view-instance.c
@@ -348,6 +348,7 @@ gal_view_instance_construct (GalViewInstance *instance,
{
gchar *filename;
gchar *safe_id;
+ const gchar *user_directory;
g_return_val_if_fail (gal_view_collection_loaded (collection), NULL);
@@ -366,12 +367,17 @@ gal_view_instance_construct (GalViewInstance *instance,
safe_id = g_strdup (instance->instance_id);
e_filename_make_safe (safe_id);
+ user_directory =
+ gal_view_collection_get_user_directory (instance->collection);
+
filename = g_strdup_printf ("custom_view-%s.xml", safe_id);
- instance->custom_filename = g_build_filename (instance->collection->local_dir, filename, NULL);
+ instance->custom_filename =
+ g_build_filename (user_directory, filename, NULL);
g_free (filename);
filename = g_strdup_printf ("current_view-%s.xml", safe_id);
- instance->current_view_filename = g_build_filename (instance->collection->local_dir, filename, NULL);
+ instance->current_view_filename =
+ g_build_filename (user_directory, filename, NULL);
g_free (filename);
g_free (safe_id);
diff --git a/mail/e-mail-paned-view.c b/mail/e-mail-paned-view.c
index 2aa602b9b2..f8b008a45c 100644
--- a/mail/e-mail-paned-view.c
+++ b/mail/e-mail-paned-view.c
@@ -882,6 +882,7 @@ mail_paned_view_update_view_instance (EMailView *view)
(orientation == GTK_ORIENTATION_HORIZONTAL);
if (show_vertical_view) {
+ const gchar *user_directory;
gchar *filename;
/* Force the view instance into vertical view. */
@@ -889,16 +890,19 @@ mail_paned_view_update_view_instance (EMailView *view)
g_free (view_instance->custom_filename);
g_free (view_instance->current_view_filename);
+ user_directory = gal_view_collection_get_user_directory (
+ view_collection);
+
filename = g_strdup_printf (
"custom_wide_view-%s.xml", view_id);
- view_instance->custom_filename = g_build_filename (
- view_collection->local_dir, filename, NULL);
+ view_instance->custom_filename =
+ g_build_filename (user_directory, filename, NULL);
g_free (filename);
filename = g_strdup_printf (
"current_wide_view-%s.xml", view_id);
- view_instance->current_view_filename = g_build_filename (
- view_collection->local_dir, filename, NULL);
+ view_instance->current_view_filename =
+ g_build_filename (user_directory, filename, NULL);
g_free (filename);
}