as argument introducers. in 0.4-pre10, these were changed
from foo to -foo and this broke many clients. This change
should fix that and be backward/forward compatible.
+ Added a noop function to the protocol. This is useful for writing
shell script clients of LCDproc.
+ Changed the shared sock_send_string function to NOT send the
ending NUL ('\0') byte with the string. This was confusing
in Perl clients which saw NUL's as the first character of
each reply. WARNING: The LCDPROC client depended on this
behavior, your client may too. Use the newline instead.
See the code in clients/lcdproc/main.c (look for "switch(buf[i])")
to see one way to handle this. This should allow new clients
to connect to old servers and vice-versa.
+ Messed with include structure in .c files. It should no longer
be necessary to specify ../.. to get to shared code headers.
Also, since we are using automake, the global config.h can be
found with just #include "config.h" as it's location is included
in a -I to the compilers. As a result "make distcheck" now works.
28 lines
438 B
C
28 lines
438 B
C
#ifndef SCREEN_H
|
|
#define SCREEN_H
|
|
|
|
#include "shared/LL.h"
|
|
#include "clients.h"
|
|
|
|
typedef struct screen {
|
|
char *id;
|
|
char *name;
|
|
int wid, hgt;
|
|
int priority;
|
|
int duration;
|
|
int heartbeat;
|
|
char *keys;
|
|
LL *widgets;
|
|
client *parent;
|
|
} screen;
|
|
|
|
screen *screen_create ();
|
|
int screen_destroy (screen * s);
|
|
|
|
screen *screen_find (client * c, char *id);
|
|
|
|
int screen_add (client * c, char *id);
|
|
int screen_remove (client * c, char *id);
|
|
|
|
#endif
|