diff options
author | oga | 2008-09-22 14:15:03 +0000 |
---|---|---|
committer | oga | 2008-09-22 14:15:03 +0000 |
commit | 30fdb32a9e9467d23ad79e6602ac5b30e47e21f1 (patch) | |
tree | 8c84be05c3779e1b7d776219dcd1d330f7e5d549 /screen.c | |
parent | 0cac11a31570d71936c55c2244a78de34ea4c5a8 (diff) | |
download | cwm-30fdb32a9e9467d23ad79e6602ac5b30e47e21f1.tar.gz |
Display the current window title not a previous one in the case of
``show all'' in the window search dialogue. Noticed and diff from Tim
van der Molen, thanks!
Diffstat (limited to '')
-rw-r--r-- | screen.c | 27 |
1 files changed, 26 insertions, 1 deletions
@@ -15,7 +15,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $Id: screen.c,v 1.8 2008/07/22 19:54:57 oga Exp $ + * $Id: screen.c,v 1.9 2008/09/22 14:15:03 oga Exp $ */ #include "headers.h" @@ -67,3 +67,28 @@ screen_updatestackingorder(void) XFree(wins); } + +void +screen_init_xinerama(struct screen_ctx *sc) +{ + XineramaScreenInfo *info; + int no, fake; + + if (HasXinerama == 0 || XineramaIsActive(X_Dpy) == 0) { + HasXinerama = 0; + sc->xinerama_no = 0; + } + + info = XineramaQueryScreens(X_Dpy, &no); + if (info == NULL) { + /*is xinerama is actually off, instead of a malloc failure? */ + if (sc->xinerama == NULL) + HasXinerama = NULL; + return; + } + + if (sc->xinerama != NULL) + XFree(sc->xinerama); + sc->xinerama = info; + sc->xinerama_no = no; +} |