[balsa] HTML widgets can select text



commit 489f6357fa522d6daa711429c7af031b548319ad
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Mon Jan 11 19:08:09 2010 -0500

    HTML widgets can select text

 ChangeLog           |    5 +++++
 src/balsa-message.c |   12 ++++++++----
 2 files changed, 13 insertions(+), 4 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 03f893c..70588a3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2010-01-11  Peter Bloomfield
 
+	* src/balsa-message.c (add_part), (balsa_message_can_select):
+	html widgets can select text.
+
+2010-01-11  Peter Bloomfield
+
 	* libbalsa/html.c (lbh_js_get_global_context), (lbh_js_run_script),
 	(lbh_js_object_get_property), (libbalsa_html_search_text),
 	(libbalsa_html_get_selection_bounds): use JavaScript to locate
diff --git a/src/balsa-message.c b/src/balsa-message.c
index 2e7c8d5..fe8cfe4 100644
--- a/src/balsa-message.c
+++ b/src/balsa-message.c
@@ -2182,6 +2182,7 @@ static LibBalsaMessageBody *
 add_part(BalsaMessage * bm, BalsaPartInfo * info, GtkWidget * container)
 {
     GtkTreeSelection *selection;
+    GtkWidget *widget;
     LibBalsaMessageBody *body;
 
     if (!info)
@@ -2196,9 +2197,8 @@ add_part(BalsaMessage * bm, BalsaPartInfo * info, GtkWidget * container)
     if (info->mime_widget == NULL)
 	part_info_init(bm, info);
 
-    if (info->mime_widget->widget)
-        gtk_box_pack_start(GTK_BOX(container), info->mime_widget->widget,
-                           TRUE, TRUE, 0);
+    if ((widget = info->mime_widget->widget))
+        gtk_box_pack_start(GTK_BOX(container), widget, TRUE, TRUE, 0);
 
     body =
         add_multipart(bm, info->body,
@@ -2327,7 +2327,11 @@ balsa_message_can_select(BalsaMessage * bmessage)
         || (w = bmessage->current_part->mime_widget->widget) == NULL)
         return FALSE;
 
-    return GTK_IS_EDITABLE(w) || GTK_IS_TEXT_VIEW(w);
+    return GTK_IS_EDITABLE(w) || GTK_IS_TEXT_VIEW(w)
+#ifdef    HAVE_GTKHTML
+        || libbalsa_html_can_select(w)
+#endif /* HAVE_GTKHTML */
+        ;
 }
 
 gboolean



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