Make e16keyedit work in e16 window mode.

SVN revision: 42579
This commit is contained in:
Kim Woelders 2009-09-20 09:26:54 +00:00
parent ad33125e59
commit 1bf0c713bd
1 changed files with 10 additions and 4 deletions

14
ipc.c
View File

@ -27,8 +27,9 @@ typedef struct _client
Client *e_client = NULL; Client *e_client = NULL;
static Window comms_win = 0; static Window root_win = None;
static Window my_win = 0; static Window comms_win = None;
static Window my_win = None;
static GdkWindow *gdkwin = NULL; static GdkWindow *gdkwin = NULL;
static GdkWindow *gdkwin2 = NULL; static GdkWindow *gdkwin2 = NULL;
static void (*msg_receive_callback) (gchar * msg) = NULL; static void (*msg_receive_callback) (gchar * msg) = NULL;
@ -216,7 +217,12 @@ CommsFilter(GdkXEvent * gdk_xevent, GdkEvent * event, gpointer data)
static void static void
CommsSetup(void) CommsSetup(void)
{ {
my_win = XCreateSimpleWindow(GDK_DISPLAY(), GDK_ROOT_WINDOW(), char *str;
str = getenv("ENL_WM_ROOT");
root_win = (str) ? strtoul(str, NULL, 0) : GDK_ROOT_WINDOW();
my_win = XCreateSimpleWindow(GDK_DISPLAY(), root_win,
-100, -100, 5, 5, 0, 0, 0); -100, -100, 5, 5, 0, 0, 0);
} }
@ -236,7 +242,7 @@ CommsFindCommsWindow(void)
if (a != None) if (a != None)
{ {
s = NULL; s = NULL;
XGetWindowProperty(GDK_DISPLAY(), GDK_ROOT_WINDOW(), a, 0, 14, False, XGetWindowProperty(GDK_DISPLAY(), root_win, a, 0, 14, False,
AnyPropertyType, &ar, &format, &num, &after, &s); AnyPropertyType, &ar, &format, &num, &after, &s);
if (s) if (s)
{ {