Author: akv
Date: 2009-12-26 02:12:16 +0100 (Sat, 26 Dec 2009)
New Revision: 2849
Modified:
trunk/plugins/output-facebook/output-facebook.c
Log:
Rewrote execute() a bit.
Modified: trunk/plugins/output-facebook/output-facebook.c
===================================================================
--- trunk/plugins/output-facebook/output-facebook.c 2009-12-26 00:55:57 UTC
(rev 2848)
+++ trunk/plugins/output-facebook/output-facebook.c 2009-12-26 01:12:16 UTC
(rev 2849)
@@ -276,29 +276,32 @@
{
RSFacebook *facebook = RS_FACEBOOK (output);
- if(facebook_init(FACEBOOK_API_KEY, FACEBOOK_SECRET_KEY,
FACEBOOK_SERVER))
- if(facebook_get_token())
- {
- gchar *url = facebook_get_auth_url(FACEBOOK_LOGIN);
- if (auth_popup(_("Rawstudio needs to be authenticated
before it will be able to upload photos to your Flickr account."), url))
- {
- if (facebook_get_session())
- {
- /* FIXME: save session to conf */
- RSOutput *jpegsave = rs_output_new
("RSJpegfile");
- gchar *temp_file = g_strdup_printf
("%s%s.rawstudio-tmp-%d.jpg", g_get_tmp_dir (), G_DIR_SEPARATOR_S, (gint)
(g_random_double () * 10000.0));
+ if (!facebook_init(FACEBOOK_API_KEY, FACEBOOK_SECRET_KEY,
FACEBOOK_SERVER))
+ return FALSE;
- g_object_set (jpegsave, "filename",
temp_file, "quality", facebook->quality, NULL);
- rs_output_execute (jpegsave, filter);
- g_object_unref (jpegsave);
+ if (!facebook_get_token())
+ return FALSE;
- facebook_upload_photo(temp_file,
facebook->caption);
+ gchar *url = facebook_get_auth_url(FACEBOOK_LOGIN);
+ if (!auth_popup(_("Rawstudio needs to be authenticated before it will
be able to upload photos to your Flickr account."), url))
+ return FALSE;
- unlink (temp_file);
- g_free (temp_file);
- facebook_close();
- }
- }
- }
+ if(!facebook_get_session())
+ return FALSE;
+
+ RSOutput *jpegsave = rs_output_new ("RSJpegfile");
+ gchar *temp_file = g_strdup_printf ("%s%s.rawstudio-tmp-%d.jpg",
g_get_tmp_dir (), G_DIR_SEPARATOR_S, (gint) (g_random_double () * 10000.0));
+
+ g_object_set (jpegsave, "filename", temp_file, "quality",
facebook->quality, NULL);
+ rs_output_execute (jpegsave, filter);
+ g_object_unref (jpegsave);
+
+ if(!facebook_upload_photo(temp_file, facebook->caption))
+ return FALSE;
+
+ unlink (temp_file);
+ g_free (temp_file);
+ facebook_close();
+
return TRUE;
}
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit