#!/usr/bin/python3

from os import popen, system

xpropparams = popen('xprop -root _NET_ACTIVE_WINDOW').readline()
activewindow = xpropparams.strip().split()[-1].strip('\\n').strip()

currentwindows = popen('wmctrl -Gpl').readlines()

for line in currentwindows:
    params = line.strip().split()
    winid = int(params[0].strip(), base=16)
    actwin = int(activewindow, base=16)
    if actwin == winid:
        targetpid = params[2].strip()
        break

geoms = {}

for line in currentwindows:
    params = line.strip().split()
    curwin = int(params[0].strip(), base=16)
    pid = params[2].strip()
    geom = int(params[3].strip())
    geoms[curwin] = geom
    if pid == targetpid and curwin != actwin:
        system('wmctrl -ia %s'%params[0].strip())

currentwindows = popen('wmctrl -Gpl').readlines()

for line in currentwindows:
    params = line.strip().split()
    curwin = int(params[0].strip(), base=16)
    pid = params[2].strip()
    geom = int(params[3].strip())
    if pid == targetpid and curwin != actwin and geom != geoms[curwin]:
        system('wmctrl -ir %s -b toggle,shaded'%params[0].strip())

system('wmctrl -ia %s'%activewindow)
