8
8
9
9
using namespace geode ::prelude;
10
10
11
- class $modify(EditorUI) {
11
+ class $modify(TypeInUI, EditorUI) {
12
12
bool init (LevelEditorLayer* lel) {
13
13
if (!EditorUI::init (lel))
14
14
return false ;
@@ -19,7 +19,7 @@ class $modify(EditorUI) {
19
19
auto layerLockSpr = CCSprite::createWithSpriteFrameName (" GJ_lockGray_001.png" );
20
20
layerLockSpr->setScale (.75f );
21
21
auto layerLockBtn = CCMenuItemSpriteExtra::create (
22
- layerLockSpr, this , menu_selector (EditorUI::onLockLayer )
22
+ layerLockSpr, this , menu_selector (TypeInUI::onLockLayerReal )
23
23
);
24
24
layerLockBtn->setID (" lock-layer" _spr);
25
25
layerMenu->insertBefore (layerLockBtn, nullptr );
@@ -28,12 +28,9 @@ class $modify(EditorUI) {
28
28
m_currentLayerLabel = EditableBMLabelProxy::replace (
29
29
m_currentLayerLabel, this , 40 .f , " Z" ,
30
30
[this ](auto str) {
31
- try {
32
- m_editorLayer->m_currentLayer = std::stoi (str);
33
- }
34
- catch (...) {
35
- m_editorLayer->m_currentLayer = -1 ;
36
- }
31
+ char * err;
32
+ auto num = std::strtol (str.c_str (), &err, 10 );
33
+ m_editorLayer->m_currentLayer = *err ? -1 : num;
37
34
},
38
35
[this ](auto ) {
39
36
this ->updateLockBtn ();
0 commit comments