From 7007a0191dfcfeb1769d76a2b3085be0bc4f10fb Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Tue, 4 Nov 2008 20:57:35 +0000 Subject: ** Fixes bug #554450 2008-11-04 Matthew Barnes ** Fixes bug #554450 * composer/e-msg-composer.c (msg_composer_init): Get drag-and-drop to the attachment bar working again, but see my note in the source code. I'm still not sure why it broke. svn path=/trunk/; revision=36741 --- composer/e-msg-composer.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'composer/e-msg-composer.c') diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c index b54333d192..44e24e70e9 100644 --- a/composer/e-msg-composer.c +++ b/composer/e-msg-composer.c @@ -2792,6 +2792,27 @@ msg_composer_init (EMsgComposer *composer) drop_types, G_N_ELEMENTS (drop_types), GDK_ACTION_COPY | GDK_ACTION_ASK | GDK_ACTION_MOVE); + /* XXX I'm not sure why we have to explicitly configure the + * attachment bar as a drag destination when CompEditor + * doesn't and previous Evolution releases (2.22 and + * prior) don't, but this is the only way I could figure + * out how to get drag-and-drop to the attachment bar + * working again. I'm probably overlooking something + * simple... */ + + gtk_drag_dest_set ( + composer->priv->attachment_bar, GTK_DEST_DEFAULT_ALL, + drop_types, G_N_ELEMENTS (drop_types), + GDK_ACTION_COPY | GDK_ACTION_ASK | GDK_ACTION_MOVE); + + g_signal_connect ( + composer->priv->attachment_bar, "drag-motion", + G_CALLBACK (msg_composer_drag_motion), NULL); + + g_signal_connect ( + composer->priv->attachment_bar, "drag-data-received", + G_CALLBACK (msg_composer_drag_data_received), NULL); + g_signal_connect ( html, "drag-data-received", G_CALLBACK (msg_composer_drag_data_received), NULL); -- cgit