changeset 13204:307a259d6f6c

[gaim-migrate @ 15567] Make drag-n-drop from the SourceForge smiley theme tracker work. This is a hack, but it does the job... committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Thu, 09 Feb 2006 05:10:47 +0000
parents 1455bbb38194
children 76c66b7e1327
files src/gtkprefs.c
diffstat 1 files changed, 14 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkprefs.c	Thu Feb 09 04:42:07 2006 +0000
+++ b/src/gtkprefs.c	Thu Feb 09 05:10:47 2006 +0000
@@ -527,6 +527,9 @@
 	FILE *f;
 	gchar *path;
 
+	if (len == 0)
+		return;
+
 	f = gaim_mkstemp(&path, TRUE);
 	fwrite(themedata, len, 1, f);
 	fclose(f);
@@ -561,14 +564,18 @@
 		} else if (!g_ascii_strncasecmp(name, "http://", 7)) {
 			/* Oo, a web drag and drop. This is where things
 			 * will start to get interesting */
-			gchar *tail;
-
-			if ((tail = strrchr(name, '.')) == NULL)
-				return;
-
-			/* We'll check this just to make sure. This also lets us do something different on
-			 * other platforms, if need be */
 			gaim_url_fetch(name, TRUE, NULL, FALSE, theme_got_url, ".tgz");
+		} else if (!g_ascii_strncasecmp(name, "https://", 8)) {
+			/* gaim_url_fetch() doesn't support HTTPS, but we want users
+			 * to be able to drag and drop links from the SF trackers, so
+			 * we'll try it as an HTTP URL. */
+			char *tmp = g_strdup(name + 1);
+			tmp[0] = 'h';
+			tmp[1] = 't';
+			tmp[2] = 't';
+			tmp[3] = 'p';
+			gaim_url_fetch(tmp, TRUE, NULL, FALSE, theme_got_url, ".tgz");
+			g_free(tmp);
 		}
 
 		gtk_drag_finish(dc, TRUE, FALSE, t);