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 *build_date = __DATE__;
int lcd_wid;
int lcd_hgt;
int lcd_cellwid;
int lcd_cellhgt;
int lcd_wid = 0;
int lcd_hgt = 0;
int lcd_cellwid = 0;
int lcd_cellhgt = 0;
static struct utsname unamebuf;
/*
@@ -278,7 +278,7 @@ void
main_loop()
{
int i = 0, j;
//int status=0;
int connected = 0;
char buf[8192];
char *argv[256];
int argc, newtoken;
@@ -360,6 +360,7 @@ main_loop()
else if(0 == strcmp(argv[a], "cellhgt"))
lcd_cellhgt = atoi(argv[++a]);
}
connected = 1;
sock_send_string(sock, "client_set -name LCDproc\n");
}
else if(0 == strcmp(argv[0], "bye"))
@@ -392,6 +393,8 @@ main_loop()
// Gather stats...
// Update screens...
if (connected)
{
for(i = 0; sequence[i].which > 1; i++)
{
sequence[i].timer++;
@@ -416,6 +419,7 @@ main_loop()
if(islow > 0)
usleep(islow * 10000);
}
}
// Now sleep...
usleep(TIME_UNIT);