aboutsummaryrefslogtreecommitdiffstats
path: root/composer/e-msg-composer.c
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2010-12-22 04:11:10 +0800
committerMilan Crha <mcrha@redhat.com>2010-12-22 04:11:10 +0800
commite861630f113e4dcff45bbc2684310c793838f384 (patch)
tree034e0f4ce0883ab2c7caca63835c595599ce1d8f /composer/e-msg-composer.c
parent74098399cc5fe7e07b32439952272101f86b8502 (diff)
downloadgsoc2013-evolution-e861630f113e4dcff45bbc2684310c793838f384.tar
gsoc2013-evolution-e861630f113e4dcff45bbc2684310c793838f384.tar.gz
gsoc2013-evolution-e861630f113e4dcff45bbc2684310c793838f384.tar.bz2
gsoc2013-evolution-e861630f113e4dcff45bbc2684310c793838f384.tar.lz
gsoc2013-evolution-e861630f113e4dcff45bbc2684310c793838f384.tar.xz
gsoc2013-evolution-e861630f113e4dcff45bbc2684310c793838f384.tar.zst
gsoc2013-evolution-e861630f113e4dcff45bbc2684310c793838f384.zip
Bug #567879 - Add View >> Gallery Option In Email Composer
Diffstat (limited to 'composer/e-msg-composer.c')
-rw-r--r--composer/e-msg-composer.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c
index 227df24277..b79eaa3a71 100644
--- a/composer/e-msg-composer.c
+++ b/composer/e-msg-composer.c
@@ -1976,6 +1976,34 @@ msg_composer_finalize (GObject *object)
}
static void
+msg_composer_gallery_drag_data_get (GtkIconView *icon_view,
+ GdkDragContext *context,
+ GtkSelectionData *selection_data,
+ guint target_type,
+ guint time)
+{
+ GtkTreePath *path;
+ GtkCellRenderer *cell;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gchar *str_data;
+
+ if (!gtk_icon_view_get_cursor (icon_view, &path, &cell))
+ return;
+
+ model = gtk_icon_view_get_model (icon_view);
+ gtk_tree_model_get_iter (model, &iter, path);
+ gtk_tree_model_get (model, &iter, 1, &str_data, -1);
+ gtk_tree_path_free (path);
+
+ /* only supports "text/uri-list" */
+ gtk_selection_data_set (
+ selection_data, selection_data->target, 8,
+ (guchar *) str_data, strlen (str_data));
+ g_free (str_data);
+}
+
+static void
msg_composer_constructed (GObject *object)
{
EShell *shell;
@@ -2072,6 +2100,10 @@ msg_composer_constructed (GObject *object)
web_view, "drag-data-received",
G_CALLBACK (msg_composer_drag_data_received_cb), composer);
+ g_signal_connect (
+ composer->priv->gallery_icon_view, "drag-data-get",
+ G_CALLBACK (msg_composer_gallery_drag_data_get), NULL);
+
/* Configure Headers */
e_composer_header_table_set_account_list (