added patch by M.Dolze to make sure client knows screen sizes before generating screens
This commit is contained in:
@@ -28,10 +28,10 @@ int sock;
|
|||||||
char *version = VERSION;
|
char *version = VERSION;
|
||||||
char *build_date = __DATE__;
|
char *build_date = __DATE__;
|
||||||
|
|
||||||
int lcd_wid;
|
int lcd_wid = 0;
|
||||||
int lcd_hgt;
|
int lcd_hgt = 0;
|
||||||
int lcd_cellwid;
|
int lcd_cellwid = 0;
|
||||||
int lcd_cellhgt;
|
int lcd_cellhgt = 0;
|
||||||
static struct utsname unamebuf;
|
static struct utsname unamebuf;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -278,7 +278,7 @@ void
|
|||||||
main_loop()
|
main_loop()
|
||||||
{
|
{
|
||||||
int i = 0, j;
|
int i = 0, j;
|
||||||
//int status=0;
|
int connected = 0;
|
||||||
char buf[8192];
|
char buf[8192];
|
||||||
char *argv[256];
|
char *argv[256];
|
||||||
int argc, newtoken;
|
int argc, newtoken;
|
||||||
@@ -360,6 +360,7 @@ main_loop()
|
|||||||
else if(0 == strcmp(argv[a], "cellhgt"))
|
else if(0 == strcmp(argv[a], "cellhgt"))
|
||||||
lcd_cellhgt = atoi(argv[++a]);
|
lcd_cellhgt = atoi(argv[++a]);
|
||||||
}
|
}
|
||||||
|
connected = 1;
|
||||||
sock_send_string(sock, "client_set -name LCDproc\n");
|
sock_send_string(sock, "client_set -name LCDproc\n");
|
||||||
}
|
}
|
||||||
else if(0 == strcmp(argv[0], "bye"))
|
else if(0 == strcmp(argv[0], "bye"))
|
||||||
@@ -392,6 +393,8 @@ main_loop()
|
|||||||
|
|
||||||
// Gather stats...
|
// Gather stats...
|
||||||
// Update screens...
|
// Update screens...
|
||||||
|
if (connected)
|
||||||
|
{
|
||||||
for(i = 0; sequence[i].which > 1; i++)
|
for(i = 0; sequence[i].which > 1; i++)
|
||||||
{
|
{
|
||||||
sequence[i].timer++;
|
sequence[i].timer++;
|
||||||
@@ -416,6 +419,7 @@ main_loop()
|
|||||||
if(islow > 0)
|
if(islow > 0)
|
||||||
usleep(islow * 10000);
|
usleep(islow * 10000);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Now sleep...
|
// Now sleep...
|
||||||
usleep(TIME_UNIT);
|
usleep(TIME_UNIT);
|
||||||
|
|||||||
Reference in New Issue
Block a user