View | Details | Raw Unified | Return to bug 272660 | Differences between
and this patch

Collapse All | Expand All

(-)src/Screen.cc (-7 / +8 lines)
Lines 1870-1880 void BScreen::clientMessageEvent(const XClientMessageE Link Here
1870
1870
1871
  if (event->message_type == _blackbox->ewmh().numberOfDesktops()) {
1871
  if (event->message_type == _blackbox->ewmh().numberOfDesktops()) {
1872
    unsigned int number = event->data.l[0];
1872
    unsigned int number = event->data.l[0];
1873
    if (number > workspaceCount()) {
1873
    unsigned int wsCount = workspaceCount();
1874
      for (; number != workspaceCount(); --number)
1874
    if (number > wsCount) {
1875
      for (; number != wsCount; --number)
1875
        addWorkspace();
1876
        addWorkspace();
1876
    } else if (number < workspaceCount()) {
1877
    } else if (number < wsCount) {
1877
      for (; number != workspaceCount(); ++number)
1878
      for (; number != wsCount; ++number)
1878
        removeLastWorkspace();
1879
        removeLastWorkspace();
1879
    }
1880
    }
1880
  } else if (event->message_type == _blackbox->ewmh().desktopNames()) {
1881
  } else if (event->message_type == _blackbox->ewmh().desktopNames()) {
Lines 1927-1938 void BScreen::toggleFocusModel(FocusModel model) { Link Here
1927
1928
1928
void BScreen::toggleFocusModel(FocusModel model) {
1929
void BScreen::toggleFocusModel(FocusModel model) {
1929
  std::for_each(windowList.begin(), windowList.end(),
1930
  std::for_each(windowList.begin(), windowList.end(),
1930
                std::mem_fun(&BlackboxWindow::ungrabButtons));
1931
                std::mem_fn(&BlackboxWindow::ungrabButtons));
1931
1932
1932
  _blackbox->resource().setFocusModel(model);
1933
  _blackbox->resource().setFocusModel(model);
1933
1934
1934
  std::for_each(windowList.begin(), windowList.end(),
1935
  std::for_each(windowList.begin(), windowList.end(),
1935
                std::mem_fun(&BlackboxWindow::grabButtons));
1936
                std::mem_fn(&BlackboxWindow::grabButtons));
1936
}
1937
}
1937
1938
1938
1939
Lines 1976-1982 void BScreen::updateClientListHint(void) const { Link Here
1976
  bt::EWMH::WindowList clientList(windowList.size());
1977
  bt::EWMH::WindowList clientList(windowList.size());
1977
1978
1978
  std::transform(windowList.begin(), windowList.end(), clientList.begin(),
1979
  std::transform(windowList.begin(), windowList.end(), clientList.begin(),
1979
                 std::mem_fun(&BlackboxWindow::clientWindow));
1980
                 std::mem_fn(&BlackboxWindow::clientWindow));
1980
1981
1981
  _blackbox->ewmh().setClientList(screen_info.rootWindow(), clientList);
1982
  _blackbox->ewmh().setClientList(screen_info.rootWindow(), clientList);
1982
}
1983
}

Return to bug 272660