aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-09-20 07:52:12 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-09-20 07:52:12 +0000
commit672e05e8660eb93b5f9621dfdc6799a48ea1d754 (patch)
tree5fc01d35b1395eee8a9a1ed594f5b61e4215afa4 /src
parentb085bd01d91e348765d7f5af93da17179de3b4ac (diff)
fixed crash with GTK+ 2.10.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1172 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src')
-rw-r--r--src/compose.c6
-rw-r--r--src/textview.c7
2 files changed, 13 insertions, 0 deletions
diff --git a/src/compose.c b/src/compose.c
index 78cd461d..42bf2083 100644
--- a/src/compose.c
+++ b/src/compose.c
@@ -5139,6 +5139,8 @@ static void compose_destroy(Compose *compose)
GtkTreeIter iter;
gboolean valid;
AttachInfo *ainfo;
+ GtkTextBuffer *buffer;
+ GtkClipboard *clipboard;
compose_list = g_list_remove(compose_list, compose);
@@ -5200,6 +5202,10 @@ static void compose_destroy(Compose *compose)
gtk_widget_destroy(compose->paned);
gtk_widget_destroy(compose->popupmenu);
+ buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(compose->text));
+ clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
+ gtk_text_buffer_remove_selection_clipboard(buffer, clipboard);
+
gtk_widget_destroy(compose->window);
g_free(compose);
diff --git a/src/textview.c b/src/textview.c
index 89db0b52..6ba4a262 100644
--- a/src/textview.c
+++ b/src/textview.c
@@ -1267,6 +1267,13 @@ void textview_clear(TextView *textview)
void textview_destroy(TextView *textview)
{
+ GtkTextBuffer *buffer;
+ GtkClipboard *clipboard;
+
+ buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text));
+ clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
+ gtk_text_buffer_remove_selection_clipboard(buffer, clipboard);
+
textview_uri_list_remove_all(textview->uri_list);
textview->uri_list = NULL;
g_free(textview);