X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=zephyr%2Fzwgc%2FX_driver.c;h=e969eb742b2354e28d4d83f91f1fa875a0a3bc99;hb=fa8b83c652676291f5c37ea66b0e5c18b20577bf;hp=925a05be13f6bef530b497c434afa4b2220fdf7b;hpb=6743f375388d455ba8bceebfe87ca39cdba9bb6a;p=1ts-debian.git diff --git a/zephyr/zwgc/X_driver.c b/zephyr/zwgc/X_driver.c index 925a05b..e969eb7 100644 --- a/zephyr/zwgc/X_driver.c +++ b/zephyr/zwgc/X_driver.c @@ -27,6 +27,7 @@ static const char rcsid_X_driver_c[] = "$Id$"; #ifndef X_DISPLAY_MISSING +#include "new_string.h" #include "X_driver.h" #include #include "new_memory.h" @@ -37,6 +38,7 @@ static const char rcsid_X_driver_c[] = "$Id$"; #include "X_gram.h" #include "xselect.h" #include "unsigned_long_dictionary.h" +#include "zephyr.h" char *app_instance; @@ -84,8 +86,8 @@ static XrmDatabase x_resources = NULL; * returns -1. */ -static int convert_string_to_bool(text) - string text; +static int +convert_string_to_bool(string text) { if (!strcasecmp("yes", text) || !strcasecmp("y", text) || !strcasecmp("true", text) || !strcasecmp("t", text) || @@ -103,9 +105,9 @@ static int convert_string_to_bool(text) * */ -char *get_string_resource(name, class) - string name; - string class; +char * +get_string_resource(string name, + string class) { string full_name, full_class; int status; @@ -134,10 +136,10 @@ char *get_string_resource(name, class) * */ -int get_bool_resource(name, class, default_value) - string name; - string class; - int default_value; +int +get_bool_resource(string name, + string class, + int default_value) { int result; char *temp; @@ -165,9 +167,9 @@ static unsigned_long_dictionary color_dict = NULL; * trip each time. */ -unsigned long x_string_to_color(name,def) - char *name; - unsigned long def; +unsigned long +x_string_to_color(char *name, + unsigned long def) { unsigned_long_dictionary_binding *binding; int exists; @@ -236,14 +238,13 @@ static XrmOptionDescRec cmd_options[] = { * */ -int open_display_and_load_resources(pargc, argv) - int *pargc; - char **argv; +int +open_display_and_load_resources(int *pargc, + char **argv) { XrmDatabase temp_db1, temp_db2, temp_db3; char *filename, *res, *xdef; char dbasename[128]; - extern char *getenv(); /* Initialize X resource manager: */ XrmInitialize(); @@ -294,7 +295,8 @@ int open_display_and_load_resources(pargc, argv) /* * Get XENVIRONMENT resources, if they exist, and merge */ - if (filename = getenv("XENVIRONMENT")) + filename = getenv("XENVIRONMENT"); + if (filename) { temp_db3 = XrmGetFileDatabase(filename); XrmMergeDatabases(temp_db3, &temp_db1); @@ -316,11 +318,9 @@ int open_display_and_load_resources(pargc, argv) * */ -int X_driver_ioerror(display) -Display *display; +int +X_driver_ioerror(Display *display) { - extern void finalize_zephyr(); - ERROR2("X IO error on display '%s'--exiting\n", DisplayString(display)); finalize_zephyr(); exit(1); @@ -331,14 +331,12 @@ Display *display; /* */ /****************************************************************************/ -extern void x_get_input(); - /*ARGSUSED*/ -int X_driver_init(drivername, notfirst, pargc, argv) - char *drivername; - char notfirst; - int *pargc; - char **argv; +int +X_driver_init(char *drivername, + char notfirst, + int *pargc, + char **argv) { string temp; int sync; @@ -358,9 +356,11 @@ int X_driver_init(drivername, notfirst, pargc, argv) /* * For now, set some useful variables using resources: */ - if (sync=get_bool_resource("synchronous", "Synchronous", 0)) - XSynchronize(dpy,sync); - if (temp = get_string_resource("geometry", "Geometry")) + sync = get_bool_resource("synchronous", "Synchronous", 0); + if (sync) + XSynchronize(dpy, sync); + temp = get_string_resource("geometry", "Geometry"); + if (temp) var_set_variable("default_X_geometry", temp); temp=strrchr(argv[0],'/'); @@ -373,12 +373,13 @@ int X_driver_init(drivername, notfirst, pargc, argv) x_gram_init(dpy); xicccmInitAtoms(dpy); - mux_add_input_source(ConnectionNumber(dpy), x_get_input, dpy); + mux_add_input_source(ConnectionNumber(dpy), (void(*)(void *))x_get_input, dpy); return(0); } -void X_driver_reset() +void +X_driver_reset(void) { } @@ -388,8 +389,8 @@ void X_driver_reset() /* */ /****************************************************************************/ -char *X_driver(text) - string text; +char * +X_driver(string text) { string text_copy; desctype *desc;