void TkMacOSXFlushWindows () { WindowRef wRef = GetWindowList(); while (wRef) { CGrafPtr portPtr = GetWindowPort(wRef); if (QDIsPortBuffered(portPtr)) { QDFlushPortBuffer(portPtr, NULL); } wRef = GetNextWindow(wRef); } }
bool GenericSLM::FixWindows(HWND slmWnd) { HWND wnd; vector<HWND> windows = GetWindowList(); char caption[32]; for (unsigned int i=0;i<windows.size();++i) { wnd = windows[i]; if (IsWindowVisible(windows[i])) { GetWindowText(wnd, caption, 32); if (strncmp(caption, "MM_SLM", 6) !=0 && wnd != slmWnd) { MoveWindowToViewingMonitor(wnd); } } } return true; }
internal void KwmQueryCommand(std::vector<std::string> &Tokens, int ClientSockFD) { if(Tokens[1] == "tiling") { if(Tokens[2] == "mode") KwmWriteToSocket(ClientSockFD, GetActiveTilingMode()); else if(Tokens[2] == "spawn") KwmWriteToSocket(ClientSockFD, GetActiveSpawnPosition()); else if(Tokens[2] == "split-mode") KwmWriteToSocket(ClientSockFD, GetActiveSplitMode()); else if(Tokens[2] == "split-ratio") KwmWriteToSocket(ClientSockFD, GetActiveSplitRatio()); } else if(Tokens[1] == "window") { if(Tokens[2] == "focused") { if(Tokens[3] == "id") KwmWriteToSocket(ClientSockFD, GetIdOfFocusedWindow()); else if(Tokens[3] == "name") KwmWriteToSocket(ClientSockFD, GetNameOfFocusedWindow()); else if(Tokens[3] == "split") KwmWriteToSocket(ClientSockFD, GetSplitModeOfFocusedWindow()); else if(Tokens[3] == "float") KwmWriteToSocket(ClientSockFD, GetFloatStatusOfFocusedWindow()); else KwmWriteToSocket(ClientSockFD, GetWindowIdInDirectionOfFocusedWindow(Tokens[3])); } else if(Tokens[2] == "marked") { if(Tokens[3] == "id") KwmWriteToSocket(ClientSockFD, GetIdOfMarkedWindow()); else if(Tokens[3] == "name") KwmWriteToSocket(ClientSockFD, GetNameOfMarkedWindow()); else if(Tokens[3] == "split") KwmWriteToSocket(ClientSockFD, GetSplitModeOfMarkedWindow()); else if(Tokens[3] == "float") KwmWriteToSocket(ClientSockFD, GetFloatStatusOfMarkedWindow()); } else if(Tokens[2] == "parent") { int FirstID = ConvertStringToInt(Tokens[3]); int SecondID = ConvertStringToInt(Tokens[4]); KwmWriteToSocket(ClientSockFD, GetStateOfParentNode(FirstID, SecondID)); } else if(Tokens[2] == "child") { int WindowID = ConvertStringToInt(Tokens[3]); KwmWriteToSocket(ClientSockFD, GetPositionInNode(WindowID)); } else if(Tokens[2] == "list") { KwmWriteToSocket(ClientSockFD, GetWindowList()); } } else if(Tokens[1] == "space") { if(Tokens[2] == "active") { if(Tokens[3] == "tag") KwmWriteToSocket(ClientSockFD, GetTagOfCurrentSpace()); else if(Tokens[3] == "name") KwmWriteToSocket(ClientSockFD, GetNameOfCurrentSpace()); else if(Tokens[3] == "id") KwmWriteToSocket(ClientSockFD, GetIdOfCurrentSpace()); else if(Tokens[3] == "mode") KwmWriteToSocket(ClientSockFD, GetModeOfCurrentSpace()); } else if(Tokens[2] == "previous") { if(Tokens[3] == "name") KwmWriteToSocket(ClientSockFD, GetNameOfPreviousSpace()); else if(Tokens[3] == "id") KwmWriteToSocket(ClientSockFD, GetIdOfPreviousSpace()); } else if(Tokens[2] == "list") KwmWriteToSocket(ClientSockFD, GetListOfSpaces()); } else if(Tokens[1] == "border") { if(Tokens[2] == "focused") KwmWriteToSocket(ClientSockFD, GetStateOfFocusedBorder()); else if(Tokens[2] == "marked") KwmWriteToSocket(ClientSockFD, GetStateOfMarkedBorder()); } else if(Tokens[1] == "cycle-focus") { KwmWriteToSocket(ClientSockFD, GetStateOfCycleFocus()); } else if(Tokens[1] == "float-non-resizable") { KwmWriteToSocket(ClientSockFD, GetStateOfFloatNonResizable()); } else if(Tokens[1] == "lock-to-container") { KwmWriteToSocket(ClientSockFD, GetStateOfLockToContainer()); } else if(Tokens[1] == "standby-on-float") { KwmWriteToSocket(ClientSockFD, GetStateOfStandbyOnFloat()); } else if(Tokens[1] == "focus-follows-mouse") { KwmWriteToSocket(ClientSockFD, GetStateOfFocusFollowsMouse()); } else if(Tokens[1] == "mouse-follows-focus") { KwmWriteToSocket(ClientSockFD, GetStateOfMouseFollowsFocus()); } }