[evolution/gnome-3-38] I#1171 - Cannot copy text/click links in read-only events



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]