[evolution/gnome-3-38] I#1171 - Cannot copy text/click links in read-only events
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution/gnome-3-38] I#1171 - Cannot copy text/click links in read-only events
- Date: Tue, 20 Oct 2020 19:50:36 +0000 (UTC)
commit 1a0ac20cfec4ac7bbf3d84ebe2ffd2f44a51b6b7
Author: Milan Crha <mcrha redhat com>
Date: Tue Oct 20 21:49:53 2020 +0200
I#1171 - Cannot copy text/click links in read-only events
Related to https://gitlab.gnome.org/GNOME/evolution/-/issues/1171
src/calendar/gui/e-comp-editor-event.c | 7 ++++---
src/calendar/gui/e-comp-editor-memo.c | 7 ++++---
src/calendar/gui/e-comp-editor-task.c | 7 ++++---
3 files changed, 12 insertions(+), 9 deletions(-)
---
diff --git a/src/calendar/gui/e-comp-editor-event.c b/src/calendar/gui/e-comp-editor-event.c
index 1213b44189..8ba7e2fb1a 100644
--- a/src/calendar/gui/e-comp-editor-event.c
+++ b/src/calendar/gui/e-comp-editor-event.c
@@ -157,7 +157,7 @@ ece_event_sensitize_widgets (ECompEditor *comp_editor,
ECompEditorEvent *event_editor;
gboolean is_organizer;
GtkAction *action;
- GtkWidget *widget;
+ GtkWidget *widget, *edit_widget;
guint32 flags;
g_return_if_fail (E_IS_COMP_EDITOR_EVENT (comp_editor));
@@ -189,8 +189,9 @@ ece_event_sensitize_widgets (ECompEditor *comp_editor,
/* Make the Description read-only, not completely insensitive,
thus it can be read and scrolled through and so on */
widget = e_comp_editor_property_part_string_get_real_edit_widget (E_COMP_EDITOR_PROPERTY_PART_STRING
(event_editor->priv->description));
- gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), gtk_widget_get_sensitive (widget));
- gtk_widget_set_sensitive (widget, TRUE);
+ edit_widget = e_comp_editor_property_part_get_edit_widget (event_editor->priv->description);
+ gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), gtk_widget_get_sensitive (edit_widget));
+ gtk_widget_set_sensitive (edit_widget, TRUE);
action = e_comp_editor_get_action (comp_editor, "all-day-event");
gtk_action_set_sensitive (action, !force_insensitive && is_organizer);
diff --git a/src/calendar/gui/e-comp-editor-memo.c b/src/calendar/gui/e-comp-editor-memo.c
index 40d6cf47c5..d7f4b867a0 100644
--- a/src/calendar/gui/e-comp-editor-memo.c
+++ b/src/calendar/gui/e-comp-editor-memo.c
@@ -188,7 +188,7 @@ ece_memo_sensitize_widgets (ECompEditor *comp_editor,
gboolean force_insensitive)
{
ECompEditorMemo *memo_editor;
- GtkWidget *widget;
+ GtkWidget *widget, *edit_widget;
gboolean is_organizer;
guint32 flags;
@@ -203,8 +203,9 @@ ece_memo_sensitize_widgets (ECompEditor *comp_editor,
/* Make the Description read-only, not completely insensitive,
thus it can be read and scrolled through and so on */
widget = e_comp_editor_property_part_string_get_real_edit_widget (E_COMP_EDITOR_PROPERTY_PART_STRING
(memo_editor->priv->description));
- gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), gtk_widget_get_sensitive (widget));
- gtk_widget_set_sensitive (widget, TRUE);
+ edit_widget = e_comp_editor_property_part_get_edit_widget (memo_editor->priv->description);
+ gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), gtk_widget_get_sensitive (edit_widget));
+ gtk_widget_set_sensitive (edit_widget, TRUE);
if (memo_editor->priv->insensitive_info_alert)
e_alert_response (memo_editor->priv->insensitive_info_alert, GTK_RESPONSE_OK);
diff --git a/src/calendar/gui/e-comp-editor-task.c b/src/calendar/gui/e-comp-editor-task.c
index 6c94f79b12..2d54210857 100644
--- a/src/calendar/gui/e-comp-editor-task.c
+++ b/src/calendar/gui/e-comp-editor-task.c
@@ -497,7 +497,7 @@ ece_task_sensitize_widgets (ECompEditor *comp_editor,
{
ECompEditorTask *task_editor;
GtkAction *action;
- GtkWidget *widget;
+ GtkWidget *widget, *edit_widget;
gboolean is_organizer;
guint32 flags;
@@ -512,8 +512,9 @@ ece_task_sensitize_widgets (ECompEditor *comp_editor,
/* Make the Description read-only, not completely insensitive,
thus it can be read and scrolled through and so on */
widget = e_comp_editor_property_part_string_get_real_edit_widget (E_COMP_EDITOR_PROPERTY_PART_STRING
(task_editor->priv->description));
- gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), gtk_widget_get_sensitive (widget));
- gtk_widget_set_sensitive (widget, TRUE);
+ edit_widget = e_comp_editor_property_part_get_edit_widget (task_editor->priv->description);
+ gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), gtk_widget_get_sensitive (edit_widget));
+ gtk_widget_set_sensitive (edit_widget, TRUE);
action = e_comp_editor_get_action (comp_editor, "all-day-task");
gtk_action_set_sensitive (action, !force_insensitive && is_organizer);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]