infoicons: Fix init framebuffer early start

Origin commit data
------------------
Commit: 1c12e780e6
Author: FlatTV <FlatTV@gmx.de>
Date: 2021-05-13 (Thu, 13 May 2021)
This commit is contained in:
FlatTV
2021-05-13 16:22:52 +02:00
parent eeb9291405
commit 42be00eb1e
2 changed files with 20 additions and 22 deletions

View File

@@ -41,28 +41,6 @@
#define STARTUPREFRESH 3
typedef struct icon_data_t
{
int last_stat;
int sizeW;
int sizeH;
int space;
const char * name;
const char * flag;
} icon_data_struct;
static icon_data_t icon[MODE_ICONS_NR_OF_ENTRIES]=
{
{-1, 0, 0, OFFSET_INNER_NONE , "info0", ""},
{-1, 0, 0, OFFSET_INNER_SMALL, "info1", ""},
{-1, 0, 0, OFFSET_INNER_SMALL, "info2", ""},
{-1, 0, 0, OFFSET_INNER_SMALL, "info3", ""},
{-1, 0, 0, OFFSET_INNER_SMALL, "info4", ""},
{-1, 0, 0, OFFSET_INNER_SMALL, "info5", ""},
{-1, 0, 0, OFFSET_INNER_SMALL, "info6", ""},
{-1, 0, 0, OFFSET_INNER_SMALL, "info7", ""}
};
CInfoIcons::CInfoIcons()
{
frameBuffer = CFrameBuffer::getInstance();
@@ -102,6 +80,15 @@ void CInfoIcons::Init()
{
std::ostringstream buf;
icon[0] = {-1, 0, 0, OFFSET_INNER_NONE , "info0", ""};
icon[1] = {-1, 0, 0, OFFSET_INNER_SMALL, "info1", ""};
icon[2] = {-1, 0, 0, OFFSET_INNER_SMALL, "info2", ""};
icon[3] = {-1, 0, 0, OFFSET_INNER_SMALL, "info3", ""};
icon[4] = {-1, 0, 0, OFFSET_INNER_SMALL, "info4", ""};
icon[5] = {-1, 0, 0, OFFSET_INNER_SMALL, "info5", ""};
icon[6] = {-1, 0, 0, OFFSET_INNER_SMALL, "info6", ""};
icon[7] = {-1, 0, 0, OFFSET_INNER_SMALL, "info7", ""};
x = frameBuffer->getScreenX() + OFFSET_INNER_MID;
y = frameBuffer->getScreenY();
offset = OFFSET_INNER_MID;

View File

@@ -43,6 +43,16 @@ enum INFOICONS
class CInfoIcons
{
private:
struct icon_data_t
{
int last_stat;
int sizeW;
int sizeH;
int space;
const char* name;
const char* flag;
};
CFrameBuffer * frameBuffer;
pthread_t thrTimer;
@@ -51,6 +61,7 @@ class CInfoIcons
bool status, is_painted;
static void CleanUpProc(void* arg);
static void* TimerProc(void *arg);
icon_data_t icon[MODE_ICONS_NR_OF_ENTRIES];
void Init();
void paintBackground();