41 unsigned long buffer[2];
43 Atom xembed_info_atom = XInternAtom (fl_display,
"_XEMBED_INFO",
false);
48 XChangeProperty (fl_display,
50 xembed_info_atom, xembed_info_atom, 32,
52 (
unsigned char *)buffer, 2);
57 XClientMessageEvent xclient;
59 memset (&xclient, 0,
sizeof (xclient));
61 xclient.type = ClientMessage;
62 xclient.message_type = XInternAtom (fl_display,
"_XEMBED",
false);
64 xclient.data.l[0] = fl_event_time;
65 xclient.data.l[1] = message;
67 XSendEvent(fl_display,
xid, False, NoEventMask, (XEvent *)&xclient);
68 XSync(fl_display, False);
80 Atom xembed_atom = XInternAtom (fl_display,
"_XEMBED",
false);
82 if (fl_xevent->type == ClientMessage) {
83 if (fl_xevent->xclient.message_type == xembed_atom) {
84 long message = fl_xevent->xclient.data.l[1];
91 w->resize(0,0, w->w(), w->h());
101 return Fl::handle_(e, w);
115 Colormap colormap = fl_colormap;
117 XSetWindowAttributes attr;
118 attr.border_pixel = 0;
119 attr.colormap = colormap;
120 attr.bit_gravity = 0;
121 int mask = CWBorderPixel|CWColormap|CWEventMask|CWBitGravity;
131 ExposureMask | StructureNotifyMask
132 | KeyPressMask | KeyReleaseMask | KeymapStateMask | FocusChangeMask
133 | ButtonPressMask | ButtonReleaseMask
134 | EnterWindowMask | LeaveWindowMask
138 XCreateWindow(fl_display,