Skip to content

Commit

Permalink
-
Browse files Browse the repository at this point in the history
  • Loading branch information
eco747 committed Jan 9, 2024
1 parent bb25b88 commit b55654f
Show file tree
Hide file tree
Showing 87 changed files with 92,198 additions and 291 deletions.
163 changes: 0 additions & 163 deletions .appveyor.yml

This file was deleted.

18 changes: 0 additions & 18 deletions .editorconfig

This file was deleted.

4 changes: 0 additions & 4 deletions Dependencies/.gitignore

This file was deleted.

Empty file removed Dependencies/empty.txt
Empty file.
65 changes: 0 additions & 65 deletions Dependencies/osx-depends.sh

This file was deleted.

52 changes: 52 additions & 0 deletions Include/RmlUi/QuickJS/Header.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/*
* This source file is part of RmlUi, the HTML/CSS Interface Middleware
*
* For the latest information, see http://github.com/mikke89/RmlUi
*
* Copyright (c) 2008-2010 CodePoint Ltd, Shift Technology Ltd
* Copyright (c) 2019-2023 The RmlUi Team, and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
*/

#ifndef RMLUI_QJS_HEADER_H
#define RMLUI_QJS_HEADER_H

#include <RmlUi/Core/Platform.h>

#ifdef RMLUIQJS_API
#undef RMLUIQJS_API
#endif

#if !defined RMLUI_STATIC_LIB
#ifdef RMLUI_PLATFORM_WIN32
#if defined RmlQjs_EXPORTS
#define RMLUIQJS_API __declspec(dllexport)
#else
#define RMLUIQJS_API __declspec(dllimport)
#endif
#else
#define RMLUIQJS_API __attribute__((visibility("default")))
#endif
#else
#define RMLUIQJS_API
#endif

#endif
55 changes: 55 additions & 0 deletions Include/RmlUi/QuickJS/Qjs.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/*
* This source file is part of RmlUi, the HTML/CSS Interface Middleware
*
* For the latest information, see http://github.com/mikke89/RmlUi
*
* Copyright (c) 2008-2010 CodePoint Ltd, Shift Technology Ltd
* Copyright (c) 2019-2023 The RmlUi Team, and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
*/

#ifndef RMLUI_QJS_QJS_H
#define RMLUI_QJS_QJS_H

#include "Header.h"
#include "quickjs/quickjs.h"

#if !defined( countof )
# define countof(x ) (sizeof(x)/sizeof((x)[0]))
#endif

namespace Rml {
namespace Qjs {

/** Initialise the Qjs plugin.
@remark This is equivalent to calling Initialise(nullptr). */
RMLUIQJS_API void Initialise();

/** Initialise the Qjs plugin and add RmlUi to an existing Qjs state if one is provided.
@remark If nullptr is passed as an argument, the plugin will automatically create the qjs state during initialisation
and close the state during the call to Rml::Shutdown(). Otherwise, if a Qjs state is provided, the user is
responsible for closing the provided Qjs state. The state must then be closed after the call to Rml::Shutdown().
@remark The plugin registers the "body" tag to generate a QjsDocument rather than a ElementDocument. */
RMLUIQJS_API void Initialise(JSContext* Ctx);

} // namespace Qjs
} // namespace Rml
#endif
Loading

0 comments on commit b55654f

Please sign in to comment.