update drobilla's fascistic dir-locals.el to force emacs users into whitespace submis...
[ardour.git] / gtk2_ardour / sfdb_freesound_mootcher.cc
index 7daecfc5935f10a740518e04bb76d3f4740aa664..5f1711d3c8c67a679a61bb0787310bf4ba09618a 100644 (file)
 *************************************************************************************/\r
 #include "sfdb_freesound_mootcher.h"\r
 \r
-#include <pbd/xml++.h>\r
+#include "pbd/xml++.h"\r
 \r
 #include <sys/stat.h>\r
 #include <sys/types.h>\r
 \r
-#include <ardour/audio_library.h>\r
+#include "ardour/audio_library.h"\r
 \r
 #define TRUE 1\r
 \r
@@ -221,6 +221,28 @@ std::string        Mootcher::searchText(std::string word)
                postMessage += tempPointer;\r
                sprintf( tempPointer, "&searchtags=1");\r
                postMessage += tempPointer;\r
+\r
+               // Ref: http://www.freesound.org/forum/viewtopic.php?p=19081\r
+               // const ORDER_DEFAULT = 0;\r
+               // const ORDER_DOWNLOADS_DESC = 1;\r
+               // const ORDER_DOWNLOADS_ASC = 2;\r
+               // const ORDER_USERNAME_DESC = 3;\r
+               // const ORDER_USERNAME_ASC = 4;\r
+               // const ORDER_DATE_DESC = 5;\r
+               // const ORDER_DATE_ASC = 6;\r
+               // const ORDER_DURATION_DESC = 7;\r
+               // const ORDER_DURATION_ASC = 8;\r
+               // const ORDER_FILEFORMAT_DESC = 9;\r
+               // const ORDER_FILEFORMAT_ASC = 10;\r
+               sprintf( tempPointer, "&order=1");\r
+               postMessage += tempPointer;\r
+               sprintf( tempPointer, "&start=0");\r
+               postMessage += tempPointer;\r
+               sprintf( tempPointer, "&limit=10");\r
+               postMessage += tempPointer;\r
+               // The limit of 10 samples is arbitrary, but seems\r
+               // reasonable in light of the fact that all of the returned\r
+               // samples get downloaded, and downloads are s-l-o-w.\r
                \r
                if(curl)\r
                {\r
@@ -383,7 +405,7 @@ std::string Mootcher::getXmlFile(std::string ID, int &length)
                                        if (tags) {\r
                                                XMLNodeList children = tags->children();\r
                                                XMLNodeConstIterator niter;\r
-                                               vector<string> strings;\r
+                                               std::vector<std::string> strings;\r
                                                for (niter = children.begin(); niter != children.end(); ++niter) {\r
                                                        XMLNode *node = *niter;\r
                                                        if( strcmp( node->name().c_str(), "tag") == 0 ) {\r
@@ -391,7 +413,7 @@ std::string Mootcher::getXmlFile(std::string ID, int &length)
                                                                if (text) strings.push_back(text->content());\r
                                                        }\r
                                                }\r
-                                               ARDOUR::Library->set_tags (string("//")+filename, strings);\r
+                                               ARDOUR::Library->set_tags (std::string("//")+filename, strings);\r
                                                ARDOUR::Library->save_changes ();\r
                                        }\r
                                }\r