本文整理汇总了C++中Window::GetDesk方法的典型用法代码示例。如果您正苦于以下问题:C++ Window::GetDesk方法的具体用法?C++ Window::GetDesk怎么用?C++ Window::GetDesk使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Window
的用法示例。
在下文中一共展示了Window::GetDesk方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RemoveDesktop
void DesktopManager::RemoveDesktop(Desktop * desk)
{
/* remove from the list */
vector<Desktop*>::iterator it = find(m_desks.begin(), m_desks.end(), desk);
if (it != m_desks.end())
m_desks.erase(it);
/* remove from the registry */
desk->Remove();
/* Change the current desktop, if needed */
if (m_currentDesktop == desk)
{
//Ensure there is still at least one desktop
if (m_desks.empty())
AddDesktop();
m_currentDesktop = m_desks.front();
m_currentDesktop->Activate();
}
/* Move all windows from this desktop to the currently active one */
for(WindowsManager::Iterator it = winMan->GetIterator(); it; it++)
{
Window * win = it;
if (win->GetDesk() == desk)
win->MoveToDesktop(m_currentDesktop);
}
/* Update the desktops layout */
UpdateLayout();
/* and remove the object from memory */
delete desk;
}