diff options
author | Milan Crha <mcrha@redhat.com> | 2010-12-22 04:11:10 +0800 |
---|---|---|
committer | Rodrigo Moya <rodrigo@gnome-db.org> | 2011-06-30 00:41:13 +0800 |
commit | 97fac153c5e0099774de9960ae14a0dced8d7cab (patch) | |
tree | 3b91aa477ed64d5645eb2719718cf853b8eaf70b /composer/e-msg-composer.c | |
parent | c3d6ab4b55699dfde141fc1c89e759bda14db38b (diff) | |
download | gsoc2013-evolution-97fac153c5e0099774de9960ae14a0dced8d7cab.tar gsoc2013-evolution-97fac153c5e0099774de9960ae14a0dced8d7cab.tar.gz gsoc2013-evolution-97fac153c5e0099774de9960ae14a0dced8d7cab.tar.bz2 gsoc2013-evolution-97fac153c5e0099774de9960ae14a0dced8d7cab.tar.lz gsoc2013-evolution-97fac153c5e0099774de9960ae14a0dced8d7cab.tar.xz gsoc2013-evolution-97fac153c5e0099774de9960ae14a0dced8d7cab.tar.zst gsoc2013-evolution-97fac153c5e0099774de9960ae14a0dced8d7cab.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.c | 32 |
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 ( |