[comp.windows.x] Catching root window events in the toolkit

scheele@spp2.UUCP (Mark Scheele ) (02/19/88)

I have a need to read events that occur in the root window.
I have been able to read them in a very obscure manner.  Does
any one know a better way to do it at the toolkit level.

Current Method:

struct _WidgetRec dummy;

    display = XtDisplay(toplevel);
    root_window = RootWindow(display, DefaultScreen(display));
    dummy = *toplevel;
    dummy.core.window = root_window;
    dummy.core.sensitive   = TRUE;
    dummy.core.event_table = NULL;

    XtAddEventHandler(&dummy, ButtonReleaseMask, FALSE, handle_event, NULL);
    /* Undocumented function in Event.c */
    RegisterWindow(root_window, &dummy);

All events to the root window are now caught by this "dummy" widget.

Thanks in advance,
	MS