aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Vrátil <dvratil@redhat.com>2012-05-17 01:02:42 +0800
committerDan Vrátil <dvratil@redhat.com>2012-05-17 01:02:42 +0800
commitf14af6f9988ec850e5da566657163fdcdb22aeaf (patch)
tree72b90773e5f47f24f2705f79ba07e45c2f073062
parentf28b9dfded9f083c5d6d6537102e9c56fcc79e6d (diff)
downloadgsoc2013-evolution-f14af6f9988ec850e5da566657163fdcdb22aeaf.tar.gz
gsoc2013-evolution-f14af6f9988ec850e5da566657163fdcdb22aeaf.tar.zst
gsoc2013-evolution-f14af6f9988ec850e5da566657163fdcdb22aeaf.zip
Bug #675863 - Cannot load webview.css from Tasks/Memos
-rw-r--r--calendar/gui/e-cal-component-preview.c4
-rw-r--r--modules/calendar/e-memo-shell-content.c28
-rw-r--r--modules/calendar/e-task-shell-content.c28
3 files changed, 34 insertions, 26 deletions
diff --git a/calendar/gui/e-cal-component-preview.c b/calendar/gui/e-cal-component-preview.c
index 4b727d4d53..a1bfe92850 100644
--- a/calendar/gui/e-cal-component-preview.c
+++ b/calendar/gui/e-cal-component-preview.c
@@ -58,7 +58,7 @@ struct _ECalComponentPreviewPrivate {
#define HTML_HEADER "<!doctype html public \"-//W3C//DTD HTML 4.0 TRANSITIONAL//EN\">\n<html>\n" \
"<head>\n<meta name=\"generator\" content=\"Evolution Calendar Component\">\n" \
- "<link type=\"text/css\" rel=\"stylesheet\" href=\"file://" EVOLUTION_PRIVDATADIR "/theme/webview.css\">\n" \
+ "<link type=\"text/css\" rel=\"stylesheet\" href=\"evo-file://" EVOLUTION_PRIVDATADIR "/theme/webview.css\">\n" \
"<style>\n" \
".description { font-family: monospace; font-size: 1em; }\n" \
"</style>\n" \
@@ -224,7 +224,7 @@ cal_component_preview_write_html (GString *buffer,
uri = g_filename_to_uri (icon_file, NULL, NULL);
g_string_append_printf (
- buffer, "<img alt=\"%s\" src=\"%s\">",
+ buffer, "<img alt=\"%s\" src=\"evo-%s\">",
category, uri);
g_free (uri);
} else {
diff --git a/modules/calendar/e-memo-shell-content.c b/modules/calendar/e-memo-shell-content.c
index 24f7a68d73..19dbf8e564 100644
--- a/modules/calendar/e-memo-shell-content.c
+++ b/modules/calendar/e-memo-shell-content.c
@@ -194,7 +194,6 @@ memo_shell_content_cursor_change_cb (EMemoShellContent *memo_shell_content,
ECalComponentPreview *memo_preview;
ECalModel *memo_model;
ECalModelComponent *comp_data;
- ECalComponent *comp;
EPreviewPane *preview_pane;
EWebView *web_view;
const gchar *uid;
@@ -206,26 +205,31 @@ memo_shell_content_cursor_change_cb (EMemoShellContent *memo_shell_content,
memo_preview = E_CAL_COMPONENT_PREVIEW (web_view);
if (e_table_selected_count (table) != 1) {
- e_cal_component_preview_clear (memo_preview);
+ if (memo_shell_content->priv->preview_visible)
+ e_cal_component_preview_clear (memo_preview);
return;
}
row = e_table_get_cursor_row (table);
comp_data = e_cal_model_get_component_at (memo_model, row);
- comp = e_cal_component_new ();
- e_cal_component_set_icalcomponent (
- comp, icalcomponent_new_clone (comp_data->icalcomp));
- e_cal_component_preview_display (
- memo_preview, comp_data->client, comp,
- e_cal_model_get_timezone (memo_model),
- e_cal_model_get_use_24_hour_format (memo_model));
+ if (memo_shell_content->priv->preview_visible) {
+ ECalComponent *comp;
+
+ comp = e_cal_component_new_from_icalcomponent (
+ icalcomponent_new_clone (comp_data->icalcomp));
- e_cal_component_get_uid (comp, &uid);
+ e_cal_component_preview_display (
+ memo_preview, comp_data->client, comp,
+ e_cal_model_get_timezone (memo_model),
+ e_cal_model_get_use_24_hour_format (memo_model));
+
+ g_object_unref (comp);
+ }
+
+ uid = icalcomponent_get_uid (comp_data->icalcomp);
g_free (memo_shell_content->priv->current_uid);
memo_shell_content->priv->current_uid = g_strdup (uid);
-
- g_object_unref (comp);
}
static void
diff --git a/modules/calendar/e-task-shell-content.c b/modules/calendar/e-task-shell-content.c
index 0ebff795bf..8284a63446 100644
--- a/modules/calendar/e-task-shell-content.c
+++ b/modules/calendar/e-task-shell-content.c
@@ -194,7 +194,6 @@ task_shell_content_cursor_change_cb (ETaskShellContent *task_shell_content,
ECalComponentPreview *task_preview;
ECalModel *task_model;
ECalModelComponent *comp_data;
- ECalComponent *comp;
EPreviewPane *preview_pane;
EWebView *web_view;
const gchar *uid;
@@ -206,26 +205,31 @@ task_shell_content_cursor_change_cb (ETaskShellContent *task_shell_content,
task_preview = E_CAL_COMPONENT_PREVIEW (web_view);
if (e_table_selected_count (table) != 1) {
- e_cal_component_preview_clear (task_preview);
+ if (task_shell_content->priv->preview_visible)
+ e_cal_component_preview_clear (task_preview);
return;
}
row = e_table_get_cursor_row (table);
comp_data = e_cal_model_get_component_at (task_model, row);
- comp = e_cal_component_new ();
- e_cal_component_set_icalcomponent (
- comp, icalcomponent_new_clone (comp_data->icalcomp));
- e_cal_component_preview_display (
- task_preview, comp_data->client, comp,
- e_cal_model_get_timezone (task_model),
- e_cal_model_get_use_24_hour_format (task_model));
+ if (task_shell_content->priv->preview_visible) {
+ ECalComponent *comp;
+
+ comp = e_cal_component_new_from_icalcomponent (
+ icalcomponent_new_clone (comp_data->icalcomp));
- e_cal_component_get_uid (comp, &uid);
+ e_cal_component_preview_display (
+ task_preview, comp_data->client, comp,
+ e_cal_model_get_timezone (task_model),
+ e_cal_model_get_use_24_hour_format (task_model));
+
+ g_object_unref (comp);
+ }
+
+ uid = icalcomponent_get_uid (comp_data->icalcomp);
g_free (task_shell_content->priv->current_uid);
task_shell_content->priv->current_uid = g_strdup (uid);
-
- g_object_unref (comp);
}
static void