Skip to content

Commit a3664a9

Browse files
committed
Merge branch 'master' of github.com:perbone/luascript
2 parents b6263a4 + bc7da2f commit a3664a9

File tree

5 files changed

+29
-16
lines changed

5 files changed

+29
-16
lines changed

SCsub

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ Import('env_modules')
66
env_luascript = env_modules.Clone()
77

88
if env.msvc:
9-
env_luascript['CCFLAGS'] = ['/std:c++17','/Zc:__cplusplus']
9+
env_luascript.Append(CCFLAGS=["/std:c++17","/Zc:__cplusplus"])
10+
env_luascript.Append(CCFLAGS=["/Zi", "/FS"])
11+
env_luascript.Append(LINKFLAGS=["/DEBUG:FULL"])
1012
env_luascript.Append(CPPDEFINES=['ANTLR4CPP_STATIC'])
1113
elif env["platform"] == "macos":
1214
env_luascript.Append(ASFLAGS=["-mmacosx-version-min=10.13"])

debug.cpp

+22-13
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ std::map<int, std::string>
3636
notifications{
3737
{ 0, "NOTIFICATION_POSTINITIALIZE" },
3838
{ 1, "NOTIFICATION_PREDELETE" },
39+
{ 2, "NOTIFICATION_EXTENSION_RELOADED" },
3940
{ 10, "NOTIFICATION_ENTER_TREE" },
4041
{ 11, "NOTIFICATION_EXIT_TREE" },
4142
{ 12, "NOTIFICATION_MOVED_IN_PARENT" },
@@ -46,31 +47,34 @@ std::map<int, std::string>
4647
{ 17, "NOTIFICATION_PROCESS" },
4748
{ 18, "NOTIFICATION_PARENTED" },
4849
{ 19, "NOTIFICATION_UNPARENTED" },
49-
{ 20, "NOTIFICATION_INSTANCED" },
50+
{ 20, "NOTIFICATION_SCENE_INSTANTIATED" },
5051
{ 21, "NOTIFICATION_DRAG_BEGIN" },
5152
{ 22, "NOTIFICATION_DRAG_END" },
52-
{ 23, "NOTIFICATION_PATH_CHANGED" },
53+
{ 23, "NOTIFICATION_PATH_RENAMED" },
54+
{ 24, "NOTIFICATION_CHILD_ORDER_CHANGED" },
5355
{ 25, "NOTIFICATION_INTERNAL_PROCESS" },
5456
{ 26, "NOTIFICATION_INTERNAL_PHYSICS_PROCESS" },
5557
{ 27, "NOTIFICATION_POST_ENTER_TREE" },
5658
{ 28, "NOTIFICATION_DISABLED" },
5759
{ 29, "NOTIFICATION_ENABLED" },
58-
{ 30, "NOTIFICATION_DRAW" },
59-
{ 31, "NOTIFICATION_VISIBILITY_CHANGED" },
60-
{ 32, "NOTIFICATION_ENTER_CANVAS" },
60+
{ 30, "NOTIFICATION_VISIBILITY_CHANGED|NOTIFICATION_DRAW|NOTIFICATION_NODE_RECACHE_REQUESTED" },
61+
{ 31, "NOTIFICATION_VISIBILITY_CHANGED|NOTIFICATION_POST_POPUP" },
62+
{ 32, "NOTIFICATION_ENTER_CANVAS|NOTIFICATION_THEME_CHANGED" },
6163
{ 33, "NOTIFICATION_EXIT_CANVAS" },
64+
{ 35, "NOTIFICATION_LOCAL_TRANSFORM_CHANGED" },
65+
{ 36, "NOTIFICATION_WORLD_2D_CHANGED" },
6266
{ 40, "NOTIFICATION_RESIZED" },
63-
{ 41, "NOTIFICATION_MOUSE_ENTER" },
64-
{ 42, "NOTIFICATION_MOUSE_EXIT" },
65-
{ 43, "NOTIFICATION_FOCUS_ENTER" },
66-
{ 44, "NOTIFICATION_FOCUS_EXIT" },
67+
{ 41, "NOTIFICATION_ENTER_WORLD|NOTIFICATION_MOUSE_ENTER" },
68+
{ 42, "NOTIFICATION_EXIT_WORLD|NOTIFICATION_MOUSE_EXIT" },
69+
{ 43, "NOTIFICATION_VISIBILITY_CHANGED|NOTIFICATION_FOCUS_ENTER" },
70+
{ 44, "NOTIFICATION_LOCAL_TRANSFORM_CHANGED|NOTIFICATION_FOCUS_EXIT" },
6771
{ 45, "NOTIFICATION_THEME_CHANGED" },
6872
{ 46, "NOTIFICATION_MODAL_CLOSE" },
6973
{ 47, "NOTIFICATION_SCROLL_BEGIN" },
7074
{ 48, "NOTIFICATION_SCROLL_END" },
7175
{ 49, "NOTIFICATION_LAYOUT_DIRECTION_CHANGED" },
72-
{ 50, "NOTIFICATION_PRE_SORT_CHILDREN" },
73-
{ 51, "NOTIFICATION_SORT_CHILDREN" },
76+
{ 50, "NOTIFICATION_PRE_SORT_CHILDREN|NOTIFICATION_BECAME_CURRENT|NOTIFICATION_UPDATE_SKELETON" },
77+
{ 51, "NOTIFICATION_SORT_CHILDREN|NOTIFICATION_LOST_CURRENT" },
7478
{ 80, "NOTIFICATION_POST_POPUP" },
7579
{ 81, "NOTIFICATION_POPUP_HIDE" },
7680
{ 1002, "NOTIFICATION_WM_MOUSE_ENTER" },
@@ -80,7 +84,11 @@ std::map<int, std::string>
8084
{ 1006, "NOTIFICATION_WM_CLOSE_REQUEST" },
8185
{ 1007, "NOTIFICATION_WM_GO_BACK_REQUEST" },
8286
{ 1008, "NOTIFICATION_WM_SIZE_CHANGED" },
87+
{ 1009, "NOTIFICATION_WM_DPI_CHANGE" },
88+
{ 1010, "NOTIFICATION_VP_MOUSE_ENTER" },
89+
{ 1011, "NOTIFICATION_VP_MOUSE_EXIT" },
8390
{ 2000, "NOTIFICATION_TRANSFORM_CHANGED" },
91+
{ 2009, "NOTIFICATION_OS_MEMORY_WARNING" },
8492
{ 2010, "NOTIFICATION_TRANSLATION_CHANGED" },
8593
{ 2011, "NOTIFICATION_WM_ABOUT" },
8694
{ 2012, "NOTIFICATION_CRASH" },
@@ -89,7 +97,6 @@ std::map<int, std::string>
8997
{ 2015, "NOTIFICATION_APPLICATION_PAUSED" },
9098
{ 2016, "NOTIFICATION_APPLICATION_FOCUS_IN" },
9199
{ 2017, "NOTIFICATION_APPLICATION_FOCUS_OUT" },
92-
{ 2009, "NOTIFICATION_OS_MEMORY_WARNING" },
93100
{ 2018, "NOTIFICATION_TEXT_SERVER_CHANGED" },
94101
{ 9001, "NOTIFICATION_EDITOR_PRE_SAVE" },
95102
{ 9002, "NOTIFICATION_EDITOR_POST_SAVE" },
@@ -125,8 +132,10 @@ std::string cur_timestamp() {
125132
return buffer;
126133
}
127134

128-
void print_debug(const String fmt, ...) {
135+
void print_debugORIG(const String fmt, ...) {
129136
char tmpbuf[256], finalbuf[512];
137+
memset(tmpbuf, '\0', 256);
138+
memset(finalbuf, '\0', 512);
130139
std::vector<char> fmtbuffer(fmt.size());
131140
char *fmtbuf = fmtbuffer.data();
132141

debug.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
#include "core/string/ustring.h"
2727

2828
std::string get_notification_name(const int constant_value);
29-
void print_debug(const String fmt, ...);
29+
//void print_debug(const String fmt, ...);
30+
#define print_debug(fmt, ...) print_line(vformat(fmt, __VA_ARGS__))
3031

3132
#else
3233

lua_script.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ bool LuaScript::is_valid() const { // TODO
205205
bool LuaScript::is_abstract() const {
206206
print_debug("LuaScript::is_abstract");
207207

208-
return false;
208+
return this->abstract;
209209
}
210210

211211
ScriptLanguage *LuaScript::get_language() const { // TODO

lua_script.h

+1
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ class LuaScript : public Script {
109109
private:
110110
bool tool{};
111111
bool valid{};
112+
bool abstract{};
112113

113114
SelfList<LuaScript> self;
114115

0 commit comments

Comments
 (0)