changeset 7353:dc35b4a42fea

[gaim-migrate @ 7944] This gets rid of the gtk critical warning regarding clipboards and fixes the broken highlighting (when highlighting text with no smileys... I'm not sure how to get that to work when there are smileys... but I'll work on it.) committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Mon, 27 Oct 2003 19:47:57 +0000
parents af0e0b4d0c32
children 5a35881e9e89
files src/gtkimhtml.c
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkimhtml.c	Mon Oct 27 18:40:11 2003 +0000
+++ b/src/gtkimhtml.c	Mon Oct 27 19:47:57 2003 +0000
@@ -376,8 +376,11 @@
 	text = gtk_text_buffer_get_text(imhtml->text_buffer, &last, &end, FALSE);
 	str = g_string_append(str, text);
 	g_free(text);
-
-	gtk_clipboard_set_text(clipboard, str->str, str->len);
+	
+	if (!gtk_text_iter_equal(&start, &last);
+	gtk_clipboard_set_text(clipboard ? clipboard :  
+			       gtk_widget_get_clipboard(GTK_WIDGET(imhtml), GDK_SELECTION_CLIPBOARD), 
+			       str->str, str->len);
 	g_string_free(str, TRUE);
 }
 
@@ -488,8 +491,7 @@
 	g_signal_connect(G_OBJECT(imhtml), "motion-notify-event", G_CALLBACK(gtk_motion_event_notify), NULL);
 	g_signal_connect(G_OBJECT(imhtml), "leave-notify-event", G_CALLBACK(gtk_leave_event_notify), NULL);
 	g_signal_connect(G_OBJECT(imhtml), "key_press_event", G_CALLBACK(gtk_key_pressed_cb), NULL);
-	g_signal_connect(G_OBJECT(imhtml), "copy-clipboard", G_CALLBACK(copy_clipboard_cb),  
-			 gtk_widget_get_clipboard(GTK_WIDGET(imhtml), GDK_SELECTION_CLIPBOARD));
+	g_signal_connect(G_OBJECT(imhtml), "copy-clipboard", G_CALLBACK(copy_clipboard_cb), NULL);
 	g_signal_connect(G_OBJECT(imhtml), "button-release-event", G_CALLBACK(button_release_cb), imhtml);
 	gtk_widget_add_events(GTK_WIDGET(imhtml), GDK_LEAVE_NOTIFY_MASK);