added patch by M.Dolze to make sure client knows screen sizes before generating screens

This commit is contained in:
marschap
2004-12-19 16:23:53 +00:00
parent 28101f649a
commit d6c0420031
+9 -5
View File
@@ -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);