Changeset View
Changeset View
Standalone View
Standalone View
source/gui/IGUIObject.h
/* Copyright (C) 2017 Wildfire Games. | /* Copyright (C) 2018 Wildfire Games. | ||||
* This file is part of 0 A.D. | * This file is part of 0 A.D. | ||||
* | * | ||||
* 0 A.D. is free software: you can redistribute it and/or modify | * 0 A.D. is free software: you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
* the Free Software Foundation, either version 2 of the License, or | * the Free Software Foundation, either version 2 of the License, or | ||||
* (at your option) any later version. | * (at your option) any later version. | ||||
* | * | ||||
* 0 A.D. is distributed in the hope that it will be useful, | * 0 A.D. is distributed in the hope that it will be useful, | ||||
▲ Show 20 Lines • Show All 491 Lines • ▼ Show 20 Lines | |||||
private: | private: | ||||
// An object can't function stand alone | // An object can't function stand alone | ||||
CGUI *m_pGUI; | CGUI *m_pGUI; | ||||
// Internal storage for registered script handlers. | // Internal storage for registered script handlers. | ||||
std::map<CStr, JS::Heap<JSObject*> > m_ScriptHandlers; | std::map<CStr, JS::Heap<JSObject*> > m_ScriptHandlers; | ||||
// Cached JSObject representing this GUI object | // Cached JSValue representing this GUI object | ||||
JS::PersistentRootedObject m_JSObject; | JS::Heap<JS::Value> m_JSObjectValue; | ||||
}; | }; | ||||
/** | /** | ||||
* Dummy object used primarily for the root object | * Dummy object used primarily for the root object | ||||
* or objects of type 'empty' | * or objects of type 'empty' | ||||
*/ | */ | ||||
class CGUIDummyObject : public IGUIObject | class CGUIDummyObject : public IGUIObject | ||||
Show All 11 Lines |
Wildfire Games · Phabricator