channellist: paint events in additional box in a separated thread

Origin commit data
------------------
Commit: d35cf3cd55
Author: TangoCash <eric@loxat.de>
Date: 2016-09-28 (Wed, 28 Sep 2016)

Origin message was:
------------------
- channellist: paint events in additional box in a separated thread
This commit is contained in:
TangoCash
2016-09-28 21:12:32 +02:00
committed by vanhofen
parent 5a54632b1b
commit eb33a53af9
2 changed files with 85 additions and 8 deletions

View File

@@ -46,6 +46,8 @@
#include <string>
#include <vector>
#include <pthread.h>
#include <semaphore.h>
enum {
LIST_MODE_FAV,
@@ -117,6 +119,11 @@ private:
int infozone_height;
int previous_channellist_additional;
int paint_events_index;
sem_t paint_events_sem;
pthread_t paint_events_thr;
pthread_mutex_t paint_events_mutex;
const char * unit_short_minute;
CEPGData epgData;
@@ -147,9 +154,11 @@ private:
void calcSize();
std::string MaxChanNr();
void paintPig(int x, int y, int w, int h);
void paint_events();
void paint_events(int index);
CChannelEventList evtlist;
void readEvents(const t_channel_id channel_id);
void paint_events(CChannelEventList &evtlist);
static void *paint_events(void *arg);
void readEvents(const t_channel_id channel_id, CChannelEventList &evtlist);
void showdescription(int index);
typedef std::pair<std::string,int> epg_pair;
std::vector<epg_pair> epgText;