Change code to use copyProperties
This commit is contained in:
parent
0bca9e75b0
commit
ab95c8149a
3 changed files with 8 additions and 6 deletions
|
@ -468,7 +468,7 @@ NewGUI::setStyle (void)
|
||||||
// n->copy() doesn't delete existing nodes, so need to clear them all
|
// n->copy() doesn't delete existing nodes, so need to clear them all
|
||||||
// first.
|
// first.
|
||||||
selected_style->removeAllChildren();
|
selected_style->removeAllChildren();
|
||||||
n->copy(selected_style);
|
copyProperties(n, selected_style);
|
||||||
|
|
||||||
//if (selected_style && n)
|
//if (selected_style && n)
|
||||||
// n->alias(selected_style);
|
// n->alias(selected_style);
|
||||||
|
|
|
@ -1524,11 +1524,11 @@ static SGPropertyNode_ptr SviewConfigForCurrentView()
|
||||||
SGPropertyNode* config_view = config->getNode("view", true /*create*/);
|
SGPropertyNode* config_view = config->getNode("view", true /*create*/);
|
||||||
if (callsign == "") {
|
if (callsign == "") {
|
||||||
/* User aircraft. */
|
/* User aircraft. */
|
||||||
globals->get_props()->getNode("/sim/view", view_number_raw)->copy(config_view);
|
copyProperties(globals->get_props()->getNode("/sim/view", view_number_raw), config_view);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* Multiplayer aircraft. */
|
/* Multiplayer aircraft. */
|
||||||
root->getNode("set/sim/view", view_number_raw)->copy(config_view);
|
copyProperties(root->getNode("set/sim/view", view_number_raw), config_view);
|
||||||
}
|
}
|
||||||
|
|
||||||
config->setDoubleValue(
|
config->setDoubleValue(
|
||||||
|
@ -1652,6 +1652,7 @@ std::shared_ptr<SviewView> SviewCreate(SGPropertyNode* config)
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
osgViewer::View* main_view = renderer->getView();
|
osgViewer::View* main_view = renderer->getView();
|
||||||
osg::Node* scene_data = main_view->getSceneData();
|
osg::Node* scene_data = main_view->getSceneData();
|
||||||
|
|
||||||
|
@ -1672,7 +1673,7 @@ std::shared_ptr<SviewView> SviewCreate(SGPropertyNode* config)
|
||||||
}
|
}
|
||||||
else if (!strcmp(type, "current")) {
|
else if (!strcmp(type, "current")) {
|
||||||
SGPropertyNode_ptr config2 = SviewConfigForCurrentView();
|
SGPropertyNode_ptr config2 = SviewConfigForCurrentView();
|
||||||
config->copy(config2);
|
copyProperties(config, config2);
|
||||||
config2->setStringValue("type", "legacy"); /* restore it after copy() sets to "current". */
|
config2->setStringValue("type", "legacy"); /* restore it after copy() sets to "current". */
|
||||||
sview_view.reset(new SviewViewEyeTarget(view, config2));
|
sview_view.reset(new SviewViewEyeTarget(view, config2));
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
|
|
||||||
#include <simgear/compiler.h>
|
#include <simgear/compiler.h>
|
||||||
#include <simgear/scene/util/OsgMath.hxx>
|
#include <simgear/scene/util/OsgMath.hxx>
|
||||||
|
#include <simgear/props/props_io.hxx>
|
||||||
|
|
||||||
#include <Main/fg_props.hxx>
|
#include <Main/fg_props.hxx>
|
||||||
#include "view.hxx"
|
#include "view.hxx"
|
||||||
|
@ -251,8 +252,8 @@ void FGViewMgr::view_push()
|
||||||
|
|
||||||
void s_clone_internal(const SGPropertyNode* config, const std::string& type)
|
void s_clone_internal(const SGPropertyNode* config, const std::string& type)
|
||||||
{
|
{
|
||||||
SGPropertyNode_ptr config2 = new SGPropertyNode;
|
SGPropertyNode_ptr config2 = new SGPropertyNode;
|
||||||
const_cast<SGPropertyNode*>(config)->copy(config2);
|
copyProperties(config, config2);
|
||||||
config2->setStringValue("type", type);
|
config2->setStringValue("type", type);
|
||||||
SviewCreate(config2);
|
SviewCreate(config2);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue