From d4c60743be32d6182f7dcd9936f00193e7f688fe Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 22 Aug 2014 14:01:34 +0000 Subject: more hacking on fullscreen --- spectrogram.c | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) (limited to 'spectrogram.c') diff --git a/spectrogram.c b/spectrogram.c index 71d562c..5324496 100644 --- a/spectrogram.c +++ b/spectrogram.c @@ -375,25 +375,18 @@ move(Display *dsp, Window win, Window container) int gofullscreen(Display *d, Window win) { - XEvent xev; - Atom state = XInternAtom(d, "_NET_WM_STATE", False); - Atom fullscreen = XInternAtom(d, "_NET_WM_STATE_FULLSCREEN", False); - - memset(&xev, 0, sizeof(xev)); - xev.xclient.type = ClientMessage; - xev.xclient.serial = 0; - xev.xclient.send_event = True; - xev.xclient.window = win; - xev.xclient.message_type = state; - xev.xclient.format = 32; - xev.xclient.data.l[0] = 1; - xev.xclient.data.l[1] = fullscreen; - xev.xclient.data.l[2] = 0; - xev.xclient.data.l[3] = 0; - xev.xclient.data.l[4] = 0; + XClientMessageEvent cm; + + bzero(&cm, sizeof(cm)); + cm.type = ClientMessage; + cm.window = win; + cm.message_type = XInternAtom(d, "_NET_WM_STATE", False); + cm.format = 32; + cm.data.l[0] = 1; + cm.data.l[1] = XInternAtom(d, "_NET_WM_STATE_FULLSCREEN", False); return XSendEvent(d, DefaultRootWindow(d), False, - SubstructureRedirectMask|SubstructureNotifyMask, &xev); + NoEventMask, (XEvent *)&cm); } int -- cgit v1.2.3