summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mate-panel/panel.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mate-panel/panel.c b/mate-panel/panel.c
index 67bd7689..8bd84acd 100644
--- a/mate-panel/panel.c
+++ b/mate-panel/panel.c
@@ -604,10 +604,12 @@ drop_urilist (PanelWidget *panel,
char *urilist)
{
char **uris;
+ guint n_uris;
gboolean success;
int i;
uris = g_uri_list_extract_uris (urilist);
+ n_uris = g_strv_length (uris);
success = TRUE;
for (i = 0; uris[i]; i++) {
@@ -657,8 +659,8 @@ drop_urilist (PanelWidget *panel,
can_exec = g_file_info_get_attribute_boolean (info,
G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE);
- if (mime &&
- g_str_has_prefix (mime, "image")) {
+ if (n_uris == 1 &&
+ mime && g_str_has_prefix (mime, "image")) {
if (!set_background_image_from_uri (panel->toplevel, uri))
success = FALSE;
} else if (mime &&