Skip to content

Commit 1cf986d

Browse files
committed
more unicode stuff
1 parent e1ff689 commit 1cf986d

File tree

3 files changed

+17
-13
lines changed

3 files changed

+17
-13
lines changed

pandatool/src/maxegg/maxEgg.cxx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,9 +529,10 @@ void MaxEggPlugin::DoExport() {
529529
// If "auto overwrite" was not checked and the file exists,
530530
// ask if the user wishes to overwrite the file
531531
bool do_write = true;
532-
if (!autoOverwrite && Filename::from_os_specific(eggList[i]->_file_name).exists()) {
532+
533+
if (!autoOverwrite && GetFileAttributes(eggList[i]->_file_name) != INVALID_FILE_ATTRIBUTES) {
533534
TCHAR msg[1024];
534-
_stprintf(msg, "Overwrite file \"%s.egg\"?", eggList[i]->_short_name);
535+
_stprintf(msg, _T("Overwrite file \"%s.egg\"?"), eggList[i]->_short_name);
535536
do_write = (MessageBox(hMaxEggParams, msg, _T("Panda3D Exporter"), MB_YESNO | MB_ICONQUESTION) == IDYES);
536537
}
537538
if (do_write) {

pandatool/src/maxegg/maxNodeTree.cxx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,8 @@ r_build_node(INode* max_node)
290290
node_desc = _root;
291291

292292
} else {
293-
INode *parent_node;
294-
string local_name = max_node->GetName();
293+
INode *parent_node;
294+
CStr local_name = CStr::FromMSTR(max_node->GetName());
295295
if (max_node->IsRootNode()) {
296296
parent_node = NULL;
297297
} else {
@@ -315,17 +315,18 @@ r_build_node(INode* max_node)
315315
MaxNodeDesc *MaxNodeTree::
316316
r_build_joint(MaxNodeDesc *node_desc, INode *max_node)
317317
{
318+
CStr node_name = CStr::FromMSTR(max_node->GetName())
318319
MaxNodeDesc *node_joint;
319320
if (node_desc == _root) {
320-
node_joint = new MaxNodeDesc(_root, max_node->GetName());
321+
node_joint = new MaxNodeDesc(_root, node_name);
321322
_nodes.push_back(node_joint);
322-
return node_joint;
323-
} else if (node_desc->is_node_joint() && node_desc->_joint_entry) {
324-
node_joint = new MaxNodeDesc(node_desc->_joint_entry, max_node->GetName());
323+
return node_joint;
324+
} else if (node_desc->is_node_joint() && node_desc->_joint_entry) {
325+
node_joint = new MaxNodeDesc(node_desc->_joint_entry, node_name);
325326
_nodes.push_back(node_joint);
326-
return node_joint;
327+
return node_joint;
327328
} else {
328-
return r_build_joint(node_desc->_parent, max_node);
329+
return r_build_joint(node_desc->_parent, max_node);
329330
}
330331
}
331332

pandatool/src/maxegg/maxToEggConverter.cxx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,8 @@ process_model_node(MaxNodeDesc *node_desc) {
370370
//It's a CV Curve, process it
371371
egg_group = _tree.get_egg_group(node_desc);
372372
get_transform(max_node, egg_group);
373-
make_nurbs_curve((NURBSCVCurve *)nObj, string(max_node->GetName()),
373+
CStr node_name = CStr::FromMSTR(max_node->GetName());
374+
make_nurbs_curve((NURBSCVCurve *)nObj, node_name,
374375
time, egg_group);
375376
}
376377
}
@@ -650,7 +651,8 @@ make_polyset(INode *max_node, Mesh *mesh,
650651
// all the vertices up front, we'll start with an empty vpool, and
651652
// add vertices to it on the fly.
652653

653-
string vpool_name = string(max_node->GetName()) + ".verts";
654+
CStr node_name = CStr::FromMSTR(max_node->GetName());
655+
string vpool_name = string(node_name) + ".verts";
654656
EggVertexPool *vpool = new EggVertexPool(vpool_name);
655657
egg_group->add_child(vpool);
656658

@@ -1062,7 +1064,7 @@ void MaxToEggConverter::analyze_diffuse_maps(PandaMaterial &pandaMat, Texmap *ma
10621064
BitmapTex *diffuseTex = (BitmapTex *)mat;
10631065

10641066
Filename fullpath, outpath;
1065-
#ifdef _UNICDOE
1067+
#ifdef _UNICODE
10661068
Filename filename = Filename::from_os_specific_w(diffuseTex->GetMapName());
10671069
#else
10681070
Filename filename = Filename::from_os_specific(diffuseTex->GetMapName());

0 commit comments

Comments
 (0)