summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Huddleston <jeremyhu@freedesktop.org>2009-07-03 19:11:29 -0700
committerJeremy Huddleston <jeremyhu@freedesktop.org>2009-07-03 19:11:29 -0700
commite76c2be98bddd2dcc1b2e89a801bca4110a2a1eb (patch)
tree8c2d8138033f4949a16914a41c3d47ce82f785e6
parentf244b923fcf25101fb0fca0803d79445f81f710b (diff)
Added XAppleWMAttachTransient for SnowLeopard
-rw-r--r--configure.ac2
-rw-r--r--src/applewm.c19
2 files changed, 20 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index b061807..85a8e00 100644
--- a/configure.ac
+++ b/configure.ac
@@ -38,7 +38,7 @@ AC_PROG_LIBTOOL
XORG_CWARNFLAGS
# Check for dependencies
-PKG_CHECK_MODULES(APPLEWM, x11 xext xextproto [applewmproto >= 1.2])
+PKG_CHECK_MODULES(APPLEWM, x11 xext xextproto [applewmproto >= 1.3])
APPLEWM_CFLAGS="$CWARNFLAGS $APPLEWM_CFLAGS"
AC_SUBST(APPLEWM_CFLAGS)
AC_SUBST(APPLEWM_LIBS)
diff --git a/src/applewm.c b/src/applewm.c
index bbcf898..620cf0d 100644
--- a/src/applewm.c
+++ b/src/applewm.c
@@ -378,6 +378,25 @@ Bool XAppleWMSendPSN(Display* dpy) {
return True;
}
+Bool XAppleWMAttachTransient(Display* dpy, Window child, Window parent) {
+ XExtDisplayInfo *info = find_display (dpy);
+ xAppleWMAttachTransientReq *req;
+
+ TRACE("AttachTransient...");
+ AppleWMCheckExtension (dpy, info, False);
+
+ LockDisplay(dpy);
+ GetReq(AppleWMAttachTransient, req);
+ req->reqType = info->codes->major_opcode;
+ req->wmReqType = X_AppleWMAttachTransient;
+ req->child = child;
+ req->parent = parent;
+ UnlockDisplay(dpy);
+ SyncHandle();
+ TRACE("AttachTransient... return True");
+ return True;
+}
+
Bool XAppleWMSetCanQuit(Display* dpy, Bool state)
{
XExtDisplayInfo *info = find_display (dpy);