diff options
author | okan | 2015-06-30 14:01:43 +0000 |
---|---|---|
committer | okan | 2015-06-30 14:01:43 +0000 |
commit | e486eca576ea66b79546c532715971cf6e56cdfe (patch) | |
tree | 1fed60f751b94932798e93161d782cc660b0807a /screen.c | |
parent | 79f3790d536892405f9d37da7aba126fc69ceb18 (diff) | |
download | cwm-e486eca576ea66b79546c532715971cf6e56cdfe.tar.gz |
Re-implement XClientMessage handling so that we can feed screen_find and
client_find valid resources as needed, relieving the need for
screen_find to ungracefully handle invalid root windows. Removes a long
standing XXX. Should theoretically allow XClientMessage handling on
more than one X screen. Alter callers of screen_find to handle
failures.
Diffstat (limited to 'screen.c')
-rw-r--r-- | screen.c | 6 |
1 files changed, 3 insertions, 3 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. * - * $OpenBSD: screen.c,v 1.75 2015/06/26 18:54:25 okan Exp $ + * $OpenBSD: screen.c,v 1.76 2015/06/30 14:01:43 okan Exp $ */ #include <sys/types.h> @@ -100,8 +100,8 @@ screen_find(Window win) if (sc->rootwin == win) return(sc); } - /* XXX FAIL HERE */ - return(TAILQ_FIRST(&Screenq)); + warnx("screen_find failure win 0x%lu\n", win); + return(NULL); } void |