[balsa: 1/2] balsa-message: Restore text copy




commit eaeb917d725fa10fd90866e66d2fd766e2d1dde2
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Mon Aug 17 11:17:25 2020 -0400

    balsa-message: Restore text copy
    
    Edit:Copy has been broken for a while, because BalsaMimeWidgetText is
    now a container, not the actual text widget.
    
    * src/balsa-message.c (balsa_message_can_select):
      Check the mime-widget's text-widget, not the mime-widget itself.

 ChangeLog           | 11 +++++++++++
 src/balsa-message.c | 11 +++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 7646e80ff..9c4afdc46 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2020-08-17  Peter Bloomfield  <pbloomfield bellsouth net>
+
+       balsa-message: Restore text copy
+
+       Edit:Copy has been broken for a while, because
+       BalsaMimeWidgetText is now a container, not the actual text
+       widget.
+
+       * src/balsa-message.c (balsa_message_can_select): Check the
+       mime-widget's text-widget, not the mime-widget itself.
+
 2020-07-12  Peter Bloomfield  <pbloomfield bellsouth net>
 
        Various: Drop libbalsa_{radio,toggle}_activated
diff --git a/src/balsa-message.c b/src/balsa-message.c
index f372809e5..492968191 100644
--- a/src/balsa-message.c
+++ b/src/balsa-message.c
@@ -2305,7 +2305,8 @@ balsa_get_parent_window(GtkWidget * widget)
 gboolean
 balsa_message_can_select(BalsaMessage * balsa_message)
 {
-    GtkWidget *w;
+    BalsaMimeWidget *mime_widget;
+    GtkWidget *widget;
 
     g_return_val_if_fail(balsa_message != NULL, FALSE);
 
@@ -2313,10 +2314,12 @@ balsa_message_can_select(BalsaMessage * balsa_message)
         || balsa_message->current_part->mime_widget == NULL)
         return FALSE;
 
-    w = GTK_WIDGET(balsa_message->current_part->mime_widget);
-    return GTK_IS_EDITABLE(w) || GTK_IS_TEXT_VIEW(w)
+    mime_widget = balsa_message->current_part->mime_widget;
+    widget = balsa_mime_widget_text_get_text_widget(BALSA_MIME_WIDGET_TEXT(mime_widget));
+
+    return GTK_IS_EDITABLE(widget) || GTK_IS_TEXT_VIEW(widget)
 #ifdef    HAVE_HTML_WIDGET
-        || libbalsa_html_can_select(w)
+        || libbalsa_html_can_select(widget)
 #endif /* HAVE_HTML_WIDGET */
         ;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]