static XrmDatabase xrm;
static Display *disp;
static int screen;
+static const char *parentwindow;
static const char defaultresources[]=
#define GC(g)
{ S("-warningTime"), S("*warningTime"), XrmoptionSepArg },
{ S("-display"), S("*display"), XrmoptionSepArg },
{ S("-geometry"), S("*geometry"), XrmoptionSepArg },
+ { S("-into"), S("*parentWindow"), XrmoptionSepArg },
+ { S("-icon"), S("*icon"), XrmoptionIsArg },
+ { S("-withdrawn"), S("*withdrawn"), XrmoptionIsArg },
#define GC(g)
#define C(c,u) \
{ S("-" #u "Color"), S("*" #u "Color"), XrmoptionSepArg }, \
const char *alarmlevel_string= getresource("alarmLevel");
alarmlevel = alarmlevel_string ? atoi(alarmlevel_string) : 300;
+ parentwindow = getresource("parentWindow");
+
disp= XOpenDisplay(getresource("display"));
if (!disp) fail("could not open display");
&width, &height,
&gravity);
- win= XCreateSimpleWindow(disp,DefaultRootWindow(disp),
+ unsigned long parentwindowid;
+ if (parentwindow)
+ parentwindowid = strtoul(parentwindow,0,0);
+ else
+ parentwindowid = DefaultRootWindow(disp);
+
+ win= XCreateSimpleWindow(disp,parentwindowid,
pos_x,pos_y,width,height,0,0,0);
cmap= DefaultColormap(disp,screen);
wm_hints->flags= InputHint;
wm_hints->input= False;
+ wm_hints->initial_state= (getresource("withdrawn") ? WithdrawnState :
+ getresource("icon") ? IconicState
+ : NormalState);
class_hint->res_name= program_name_silly;
class_hint->res_class= program_name_silly;