tizen 2.3.1 release
[framework/appfw/app-core.git] / src / appcore-X.c
index 2a2e6fb..34b987f 100755 (executable)
@@ -44,9 +44,16 @@ static pid_t __get_win_pid(Display *d, Window win)
        unsigned long nitems;
        unsigned long bytes_after;
        unsigned char *prop_ret;
+       XWindowAttributes attr;
 
        _retv_if(d == NULL || !a_pid, -1);
 
+       if (!XGetWindowAttributes(d, win, &attr))
+               return -1;
+
+       if (attr.override_redirect || attr.class == InputOnly)
+               return -1;
+
        prop_ret = NULL;
        r = XGetWindowProperty(d, win, a_pid, 0, 1, False, XA_CARDINAL,
                               &a_type, &format, &nitems, &bytes_after,
@@ -122,7 +129,7 @@ static int __raise_win(Display *d, Window win)
        return 0;
 }
 
-int x_raise_win(pid_t pid)
+EXPORT_API int x_raise_win(pid_t pid)
 {
 
        int r;
@@ -145,7 +152,6 @@ int x_raise_win(pid_t pid)
        _retv_if(d == NULL, -1);
 
        win = XDefaultRootWindow(d);
-
        if (!a_pid)
                a_pid = XInternAtom(d, "_NET_WM_PID", True);