Exemple #1
0
void
TkMacOSXFlushWindows ()
{
    WindowRef wRef = GetWindowList();
    
    while (wRef) {
        CGrafPtr portPtr = GetWindowPort(wRef);
        if (QDIsPortBuffered(portPtr)) {
            QDFlushPortBuffer(portPtr, NULL);
        }
        wRef = GetNextWindow(wRef);
    }
}
Exemple #2
0
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;
}
Exemple #3
0
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());
    }
}