Skip to content
Snippets Groups Projects
Commit fc1cc7d9 authored by DarkGod's avatar DarkGod
Browse files

test

parent 404ef263
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,7 @@ extern void te4_web_load();
extern void te4_web_init(lua_State *L);
extern void te4_web_update(lua_State *L);
extern void te4_web_terminate();
extern int browsers_count;
#endif
......@@ -134,6 +134,11 @@ public:
this->first_load = true;
all_browsers[this] = true;
all_browsers_nb++;
WebEvent *event = new WebEvent();
event->kind = TE4_WEB_EVENT_BROWSER_COUNT;
event->data.count = all_browsers_nb;
push_event(event);
}
~BrowserClient() {
fprintf(logfile, "[WEBCORE] Destroyed client\n");
......@@ -142,6 +147,11 @@ public:
}
all_browsers.erase(this);
all_browsers_nb--;
WebEvent *event = new WebEvent();
event->kind = TE4_WEB_EVENT_BROWSER_COUNT;
event->data.count = all_browsers_nb;
push_event(event);
}
virtual CefRefPtr<CefRenderHandler> GetRenderHandler() {
......
......@@ -36,6 +36,7 @@ enum web_event_kind {
TE4_WEB_EVENT_LOCAL_REQUEST,
TE4_WEB_EVENT_RUN_LUA,
TE4_WEB_EVENT_END_BROWSER,
TE4_WEB_EVENT_BROWSER_COUNT,
};
typedef struct {
......@@ -73,6 +74,7 @@ typedef struct {
const char *code;
} run_lua;
void *texture;
int count;
} data;
} WebEvent;
......
......@@ -269,6 +269,7 @@ static const struct luaL_Reg weblib[] =
{NULL, NULL},
};
int browsers_count = 0;
static lua_State *he_L;
static void handle_event(WebEvent *event) {
switch (event->kind) {
......@@ -384,6 +385,10 @@ static void handle_event(WebEvent *event) {
break;
case TE4_WEB_EVENT_DELETE_TEXTURE:
break;
case TE4_WEB_EVENT_BROWSER_COUNT:
browsers_count = event->data.count;
printf("[WEBCORE] Browser count %d\n", browsers_count);
break;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment