|
@@ -49,15 +49,6 @@ namespace bs
|
|
|
getMutableProperties().width = width;
|
|
getMutableProperties().width = width;
|
|
|
getMutableProperties().height = height;
|
|
getMutableProperties().height = height;
|
|
|
|
|
|
|
|
- {
|
|
|
|
|
- ScopedSpinLock lock(getCore()->mLock);
|
|
|
|
|
- getCore()->getSyncedProperties().width = width;
|
|
|
|
|
- getCore()->getSyncedProperties().height = height;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ct::RenderWindowManager::instance().notifySyncDataDirty(getCore().get());
|
|
|
|
|
- onResized();
|
|
|
|
|
-
|
|
|
|
|
gCoreThread().queueCommand(std::bind(resizeFunc, getCore(), width, height));
|
|
gCoreThread().queueCommand(std::bind(resizeFunc, getCore(), width, height));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -72,13 +63,6 @@ namespace bs
|
|
|
getMutableProperties().left = left;
|
|
getMutableProperties().left = left;
|
|
|
getMutableProperties().top = top;
|
|
getMutableProperties().top = top;
|
|
|
|
|
|
|
|
- {
|
|
|
|
|
- ScopedSpinLock lock(getCore()->mLock);
|
|
|
|
|
- getCore()->getSyncedProperties().left = left;
|
|
|
|
|
- getCore()->getSyncedProperties().top = top;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ct::RenderWindowManager::instance().notifySyncDataDirty(getCore().get());
|
|
|
|
|
gCoreThread().queueCommand(std::bind(moveFunc, getCore(), left, top));
|
|
gCoreThread().queueCommand(std::bind(moveFunc, getCore(), left, top));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -91,12 +75,7 @@ namespace bs
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
getMutableProperties().isHidden = true;
|
|
getMutableProperties().isHidden = true;
|
|
|
- {
|
|
|
|
|
- ScopedSpinLock lock(getCore()->mLock);
|
|
|
|
|
- getCore()->getSyncedProperties().isHidden = true;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- ct::RenderWindowManager::instance().notifySyncDataDirty(getCore().get());
|
|
|
|
|
gCoreThread().queueCommand(std::bind(hideFunc, getCore()));
|
|
gCoreThread().queueCommand(std::bind(hideFunc, getCore()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -109,12 +88,7 @@ namespace bs
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
getMutableProperties().isHidden = false;
|
|
getMutableProperties().isHidden = false;
|
|
|
- {
|
|
|
|
|
- ScopedSpinLock lock(getCore()->mLock);
|
|
|
|
|
- getCore()->getSyncedProperties().isHidden = false;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- ct::RenderWindowManager::instance().notifySyncDataDirty(getCore().get());
|
|
|
|
|
gCoreThread().queueCommand(std::bind(showFunc, getCore()));
|
|
gCoreThread().queueCommand(std::bind(showFunc, getCore()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -127,12 +101,7 @@ namespace bs
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
getMutableProperties().isMaximized = false;
|
|
getMutableProperties().isMaximized = false;
|
|
|
- {
|
|
|
|
|
- ScopedSpinLock lock(getCore()->mLock);
|
|
|
|
|
- getCore()->getSyncedProperties().isMaximized = false;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- ct::RenderWindowManager::instance().notifySyncDataDirty(getCore().get());
|
|
|
|
|
gCoreThread().queueCommand(std::bind(minimizeFunc, getCore()));
|
|
gCoreThread().queueCommand(std::bind(minimizeFunc, getCore()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -145,12 +114,7 @@ namespace bs
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
getMutableProperties().isMaximized = true;
|
|
getMutableProperties().isMaximized = true;
|
|
|
- {
|
|
|
|
|
- ScopedSpinLock lock(getCore()->mLock);
|
|
|
|
|
- getCore()->getSyncedProperties().isMaximized = true;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- ct::RenderWindowManager::instance().notifySyncDataDirty(getCore().get());
|
|
|
|
|
gCoreThread().queueCommand(std::bind(maximizeFunc, getCore()));
|
|
gCoreThread().queueCommand(std::bind(maximizeFunc, getCore()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -163,12 +127,7 @@ namespace bs
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
getMutableProperties().isMaximized = false;
|
|
getMutableProperties().isMaximized = false;
|
|
|
- {
|
|
|
|
|
- ScopedSpinLock lock(getCore()->mLock);
|
|
|
|
|
- getCore()->getSyncedProperties().isMaximized = false;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- ct::RenderWindowManager::instance().notifySyncDataDirty(getCore().get());
|
|
|
|
|
gCoreThread().queueCommand(std::bind(restoreFunc, getCore()));
|
|
gCoreThread().queueCommand(std::bind(restoreFunc, getCore()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -245,7 +204,7 @@ namespace bs
|
|
|
syncProps.height = props.height;
|
|
syncProps.height = props.height;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
|
|
|
|
+ ct::RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
RenderWindowManager::instance().notifyMovedOrResized(coreWindow);
|
|
RenderWindowManager::instance().notifyMovedOrResized(coreWindow);
|
|
|
|
|
|
|
|
break;
|
|
break;
|
|
@@ -260,7 +219,7 @@ namespace bs
|
|
|
syncProps.left = props.left;
|
|
syncProps.left = props.left;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
|
|
|
|
+ ct::RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
RenderWindowManager::instance().notifyMovedOrResized(coreWindow);
|
|
RenderWindowManager::instance().notifyMovedOrResized(coreWindow);
|
|
|
|
|
|
|
|
break;
|
|
break;
|
|
@@ -272,7 +231,7 @@ namespace bs
|
|
|
syncProps.hasFocus = true;
|
|
syncProps.hasFocus = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
|
|
|
|
+ ct::RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
RenderWindowManager::instance().notifyFocusReceived(coreWindow);
|
|
RenderWindowManager::instance().notifyFocusReceived(coreWindow);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -283,7 +242,7 @@ namespace bs
|
|
|
syncProps.hasFocus = false;
|
|
syncProps.hasFocus = false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
|
|
|
|
+ ct::RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
RenderWindowManager::instance().notifyFocusLost(coreWindow);
|
|
RenderWindowManager::instance().notifyFocusLost(coreWindow);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -294,7 +253,7 @@ namespace bs
|
|
|
syncProps.isMaximized = false;
|
|
syncProps.isMaximized = false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
|
|
|
|
+ ct::RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
case WindowEventType::Maximized:
|
|
case WindowEventType::Maximized:
|
|
@@ -304,7 +263,7 @@ namespace bs
|
|
|
syncProps.isMaximized = true;
|
|
syncProps.isMaximized = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
|
|
|
|
+ ct::RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
case WindowEventType::Restored:
|
|
case WindowEventType::Restored:
|
|
@@ -314,7 +273,7 @@ namespace bs
|
|
|
syncProps.isMaximized = false;
|
|
syncProps.isMaximized = false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
|
|
|
|
+ ct::RenderWindowManager::instance().notifySyncDataDirty(coreWindow);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
case WindowEventType::MouseLeft:
|
|
case WindowEventType::MouseLeft:
|