#ifndef RS_PICASA_CLIENT_H #define RS_PICASA_CLIENT_H #include #include typedef struct { CURL *curl; gchar *username; gchar *password; gchar *auth_token; gchar *captcha_token; gchar *captcha_url; gchar curl_error_buffer[CURL_ERROR_SIZE]; } PicasaClient; enum { PICASA_CLIENT_OK, PICASA_CLIENT_ERROR, PICASA_CLIENT_RETRY }; gboolean rs_picasa_client_auth_popup(PicasaClient *picasa_client); gboolean rs_picasa_client_auth(PicasaClient *picasa_client); GtkListStore * rs_picasa_client_get_album_list(PicasaClient *picasa_client, GError **error); char * rs_picasa_client_create_album(PicasaClient *picasa_client, const gchar *name, GError **error); gboolean rs_picasa_client_upload_photo(PicasaClient *picasa_client, gchar *photo, gchar *input_name, gchar *albumid, GError **error); PicasaClient * rs_picasa_client_init(void); #endif /* RS_PICASA_CLIENT_H */