fix compilation --without-curl

This commit is contained in:
Andrzej Rybczak
2009-02-13 17:39:53 +01:00
parent 8ba72bc78a
commit 08e162f6ac
4 changed files with 36 additions and 31 deletions

View File

@@ -45,12 +45,13 @@ const string artists_folder = home_folder + "/.ncmpcpp/artists";
namespace
{
# ifdef HAVE_CURL_CURL_H
pthread_t artist_info_downloader;
bool artist_info_ready = 0;
# ifdef HAVE_CURL_CURL_H
void *GetArtistInfo(void *);
# endif
void GetSongInfo(MPD::Song &, Scrollpad &);
const basic_buffer<my_char_t> &ShowTagInInfoScreen(const string &);
}
@@ -66,17 +67,6 @@ void Info::Resize()
sInfo->Resize(COLS, main_height);
}
bool Info::Ready()
{
if (!artist_info_ready)
return false;
pthread_join(artist_info_downloader, NULL);
sInfo->Flush();
artist_info_downloader = 0;
artist_info_ready = 0;
return true;
}
void Info::GetSong()
{
if (wCurrent == sInfo)
@@ -152,6 +142,18 @@ void Info::GetSong()
}
}
#ifdef HAVE_CURL_CURL_H
bool Info::Ready()
{
if (!artist_info_ready)
return false;
pthread_join(artist_info_downloader, NULL);
sInfo->Flush();
artist_info_downloader = 0;
artist_info_ready = 0;
return true;
}
void Info::GetArtist()
{
if (wCurrent == sInfo)
@@ -241,6 +243,7 @@ void Info::GetArtist()
delete artist;
}
}
#endif // HVAE_CURL_CURL_H
namespace {
#ifdef HAVE_CURL_CURL_H

View File

@@ -29,10 +29,9 @@ namespace Info
void Init();
void Resize();
bool Ready();
void GetSong();
# ifdef HAVE_CURL_CURL_H
bool Ready();
void GetArtist();
# endif
}

View File

@@ -48,8 +48,10 @@ pthread_mutex_t Global::curl = PTHREAD_MUTEX_INITIALIZER;
namespace
{
# ifdef HAVE_CURL_CURL_H
pthread_t lyrics_downloader;
bool lyrics_ready;
# endif
void *GetLyrics(void *);
}
@@ -77,17 +79,6 @@ void Lyrics::Update()
reload_lyrics = 0;
}
bool Lyrics::Ready()
{
if (!lyrics_ready)
return false;
pthread_join(lyrics_downloader, NULL);
sLyrics->Flush();
lyrics_downloader = 0;
lyrics_ready = 0;
return true;
}
void Lyrics::Get()
{
if (wCurrent == sLyrics && !reload_lyrics)
@@ -196,6 +187,16 @@ void Lyrics::Get()
}
#ifdef HAVE_CURL_CURL_H
bool Lyrics::Ready()
{
if (!lyrics_ready)
return false;
pthread_join(lyrics_downloader, NULL);
sLyrics->Flush();
lyrics_downloader = 0;
lyrics_ready = 0;
return true;
}
namespace
{

View File

@@ -23,20 +23,22 @@
#include "ncmpcpp.h"
#ifdef HAVE_CURL_CURL_H
# include <pthread.h>
# include "curl/curl.h"
namespace Lyrics
{
void Init();
void Resize();
void Update();
bool Ready();
void Get();
# ifdef HAVE_CURL_CURL_H
bool Ready();
# endif // HAVE_CURL_CURL_H
}
#ifdef HAVE_CURL_CURL_H
# include <pthread.h>
# include "curl/curl.h"
struct LyricsPlugin
{
const char *url;
@@ -47,7 +49,7 @@ struct LyricsPlugin
const char *GetLyricsPluginName(int);
#endif
#endif // HAVE_CURL_CURL_H
#endif