diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-06-20 02:51:42 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-06-20 02:51:42 +0000 |
| commit | fa6f70ce3a1e5aff0cdafb4b641128f360278f2a (patch) | |
| tree | 86b13fd7203c1db2139fdde9fc1be4af77731fe9 /openbox/extensions.c | |
| parent | 07cabeb9467eff55132153a4b4715fcb45ba5e96 (diff) | |
get the offscreen pixmaps for all windows (including their frames)
Diffstat (limited to 'openbox/extensions.c')
| -rw-r--r-- | openbox/extensions.c | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/openbox/extensions.c b/openbox/extensions.c index 4f3a397c..2fdc6863 100644 --- a/openbox/extensions.c +++ b/openbox/extensions.c @@ -84,11 +84,19 @@ void extensions_query_all() #endif #ifdef USE_XCOMPOSITE - extensions_comp = - XRRQueryExtension(ob_display, &extensions_comp_event_basep, - &junk); + if (XCompositeQueryExtension(ob_display, &extensions_comp_event_basep, + &junk)) + { + gint major = 0, minor = 2; + XCompositeQueryVersion(ob_display, &major, &minor); + /* Version 0.2 is the first version to have the + XCompositeNameWindowPixmap() request. */ + if (major > 0 || minor >= 2) + extensions_comp = TRUE; + } if (!extensions_comp) - ob_debug("X Composite extension is not present on the server\n"); + ob_debug("X Composite extension is not present on the server or is an " + "incompatible version\n"); #endif } @@ -138,3 +146,10 @@ void extensions_xinerama_screens(Rect **xin_areas, guint *nxin) } RECT_SET((*xin_areas)[*nxin], l, t, r - l + 1, b - t + 1); } + +#ifdef USE_XCOMPOSITE +Picture extensions_create_composite_picture(Window win, Visual *vis, + gboolean *has_alpha) +{ +} +#endif |
