| 1856 | } |
| 1857 | |
| 1858 | func setFrameWindowType(conn *xgb.Conn, win xproto.Window) { |
| 1859 | atomWindowType, _ := xproto.InternAtom(conn, true, uint16(len("_NET_WM_WINDOW_TYPE")), "_NET_WM_WINDOW_TYPE").Reply() |
| 1860 | atomNormal, _ := xproto.InternAtom(conn, true, uint16(len("_NET_WM_WINDOW_TYPE_NORMAL")), "_NET_WM_WINDOW_TYPE_NORMAL").Reply() |
| 1861 | |
| 1862 | xproto.ChangeProperty(conn, |
| 1863 | xproto.PropModeReplace, |
| 1864 | win, |
| 1865 | atomWindowType.Atom, |
| 1866 | xproto.AtomAtom, |
| 1867 | 32, |
| 1868 | 1, |
| 1869 | []byte{ |
| 1870 | byte(atomNormal.Atom), |
| 1871 | byte(atomNormal.Atom >> 8), |
| 1872 | byte(atomNormal.Atom >> 16), |
| 1873 | byte(atomNormal.Atom >> 24), |
| 1874 | }, |
| 1875 | ) |
| 1876 | } |
| 1877 | |
| 1878 | func (wm *WindowManager) setNetActiveWindow(win xproto.Window) { |
| 1879 | atomActiveWin, _ := xproto.InternAtom(wm.conn, true, uint16(len("_NET_ACTIVE_WINDOW")), "_NET_ACTIVE_WINDOW").Reply() |