Skip to content

Commit 1172f0a

Browse files
committed
RAYLIB: escape chars now handled during compilation
1 parent 118466a commit 1172f0a

File tree

5 files changed

+5
-46
lines changed

5 files changed

+5
-46
lines changed

clipboard/libclipboard

raylib/main.cpp

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -58,46 +58,6 @@ struct Color get_color(long c) {
5858
return result;
5959
}
6060

61-
char *escape_str(const char *str) {
62-
char *result;
63-
if (str && str[0]) {
64-
result = new char[strlen(str) + 1];
65-
const char *src = str;
66-
char *dest = result;
67-
while (src && src[0] != '\0') {
68-
if (src[0] == '\\') {
69-
switch (src[1]) {
70-
case 'n':
71-
*(dest++) = '\n';
72-
src += 2;
73-
break;
74-
case 'r':
75-
*(dest++) = '\r';
76-
src += 2;
77-
break;
78-
case 't':
79-
*(dest++) = '\t';
80-
src += 2;
81-
break;
82-
case '\0':
83-
src++;
84-
break;
85-
default:
86-
*(dest++) = '\\';
87-
src++;
88-
break;
89-
}
90-
} else {
91-
*(dest++) = *(src++);
92-
}
93-
}
94-
*dest = '\0';
95-
} else {
96-
result = nullptr;
97-
}
98-
return result;
99-
}
100-
10161
int cmd_changedirectory(int argc, slib_par_t *params, var_t *retval) {
10262
int result = (argc == 1);
10363
if (result) {
@@ -4099,13 +4059,12 @@ int cmd_drawspherewires(int argc, slib_par_t *params, var_t *retval) {
40994059
int cmd_drawtext(int argc, slib_par_t *params, var_t *retval) {
41004060
int result = (argc == 5);
41014061
if (result) {
4102-
auto text = escape_str(get_param_str(argc, params, 0, NULL));
4062+
auto text = get_param_str(argc, params, 0, NULL);
41034063
auto posX = get_param_int(argc, params, 1, 0);
41044064
auto posY = get_param_int(argc, params, 2, 0);
41054065
auto fontSize = get_param_int(argc, params, 3, 0);
41064066
auto color = get_color(get_param_int(argc, params, 4, 0));
41074067
DrawText(text, posX, posY, fontSize, color);
4108-
delete [] text;
41094068
}
41104069
else {
41114070
v_setstr(retval, "Invalid input: DrawText");

0 commit comments

Comments
 (0)