121939df44de1705786c545cd1bf519d47250322dBen Murdoch/* 221939df44de1705786c545cd1bf519d47250322dBen Murdoch This file is part of the WebKit open source project. 321939df44de1705786c545cd1bf519d47250322dBen Murdoch This file has been generated by generate-bindings.pl. DO NOT MODIFY! 421939df44de1705786c545cd1bf519d47250322dBen Murdoch 521939df44de1705786c545cd1bf519d47250322dBen Murdoch This library is free software; you can redistribute it and/or 621939df44de1705786c545cd1bf519d47250322dBen Murdoch modify it under the terms of the GNU Library General Public 721939df44de1705786c545cd1bf519d47250322dBen Murdoch License as published by the Free Software Foundation; either 821939df44de1705786c545cd1bf519d47250322dBen Murdoch version 2 of the License, or (at your option) any later version. 921939df44de1705786c545cd1bf519d47250322dBen Murdoch 1021939df44de1705786c545cd1bf519d47250322dBen Murdoch This library is distributed in the hope that it will be useful, 1121939df44de1705786c545cd1bf519d47250322dBen Murdoch but WITHOUT ANY WARRANTY; without even the implied warranty of 1221939df44de1705786c545cd1bf519d47250322dBen Murdoch MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1321939df44de1705786c545cd1bf519d47250322dBen Murdoch Library General Public License for more details. 1421939df44de1705786c545cd1bf519d47250322dBen Murdoch 1521939df44de1705786c545cd1bf519d47250322dBen Murdoch You should have received a copy of the GNU Library General Public License 1621939df44de1705786c545cd1bf519d47250322dBen Murdoch along with this library; see the file COPYING.LIB. If not, write to 1721939df44de1705786c545cd1bf519d47250322dBen Murdoch the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 1821939df44de1705786c545cd1bf519d47250322dBen Murdoch Boston, MA 02110-1301, USA. 1921939df44de1705786c545cd1bf519d47250322dBen Murdoch*/ 2021939df44de1705786c545cd1bf519d47250322dBen Murdoch 2121939df44de1705786c545cd1bf519d47250322dBen Murdoch#include <glib-object.h> 2221939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "config.h" 2321939df44de1705786c545cd1bf519d47250322dBen Murdoch 2421939df44de1705786c545cd1bf519d47250322dBen Murdoch#include <wtf/GetPtr.h> 2521939df44de1705786c545cd1bf519d47250322dBen Murdoch#include <wtf/RefPtr.h> 264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "DOMObjectCache.h" 2721939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "ExceptionCode.h" 2806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#include "HTMLNames.h" 29ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "JSMainThreadExecState.h" 3021939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "TestObj.h" 3121939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "WebKitDOMBinding.h" 3221939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "gobject/ConvertToUTF8String.h" 33ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "webkit/WebKitDOMIDBKey.h" 34ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "webkit/WebKitDOMIDBKeyPrivate.h" 354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "webkit/WebKitDOMOptionsObject.h" 364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "webkit/WebKitDOMOptionsObjectPrivate.h" 3721939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkit/WebKitDOMSerializedScriptValue.h" 3821939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkit/WebKitDOMSerializedScriptValuePrivate.h" 3921939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkit/WebKitDOMTestObj.h" 4021939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkit/WebKitDOMTestObjPrivate.h" 41ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch#include "webkitdefines.h" 42ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch#include "webkitglobalsprivate.h" 4321939df44de1705786c545cd1bf519d47250322dBen Murdoch#include "webkitmarshal.h" 4421939df44de1705786c545cd1bf519d47250322dBen Murdoch 4521939df44de1705786c545cd1bf519d47250322dBen Murdochnamespace WebKit { 4621939df44de1705786c545cd1bf519d47250322dBen Murdoch 47f05b935882198ccf7d81675736e3aeb089c5113aBen MurdochWebKitDOMTestObj* kit(WebCore::TestObj* obj) 4821939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 495af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke g_return_val_if_fail(obj, 0); 5021939df44de1705786c545cd1bf519d47250322dBen Murdoch 5121939df44de1705786c545cd1bf519d47250322dBen Murdoch if (gpointer ret = DOMObjectCache::get(obj)) 52f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch return static_cast<WebKitDOMTestObj*>(ret); 5321939df44de1705786c545cd1bf519d47250322dBen Murdoch 54f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch return static_cast<WebKitDOMTestObj*>(DOMObjectCache::put(obj, WebKit::wrapTestObj(obj))); 5521939df44de1705786c545cd1bf519d47250322dBen Murdoch} 5621939df44de1705786c545cd1bf519d47250322dBen Murdoch 5721939df44de1705786c545cd1bf519d47250322dBen Murdoch} // namespace WebKit // 5821939df44de1705786c545cd1bf519d47250322dBen Murdoch 5921939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 60545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_void_method(WebKitDOMTestObj* self) 6121939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 6206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 634576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 6421939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 6521939df44de1705786c545cd1bf519d47250322dBen Murdoch item->voidMethod(); 6621939df44de1705786c545cd1bf519d47250322dBen Murdoch} 6721939df44de1705786c545cd1bf519d47250322dBen Murdoch 6821939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 69f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_void_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg) 7021939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 7106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 724576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 7321939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 7406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(str_arg); 7506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(obj_arg); 76dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg); 775ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::TestObj * converted_obj_arg = NULL; 785ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (obj_arg != NULL) { 795ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_obj_arg = WebKit::core(obj_arg); 805ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_if_fail(converted_obj_arg); 815ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 8206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->voidMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg); 8321939df44de1705786c545cd1bf519d47250322dBen Murdoch} 8421939df44de1705786c545cd1bf519d47250322dBen Murdoch 8521939df44de1705786c545cd1bf519d47250322dBen Murdochglong 86545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_int_method(WebKitDOMTestObj* self) 8721939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 8806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 894576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 9021939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 9121939df44de1705786c545cd1bf519d47250322dBen Murdoch glong res = item->intMethod(); 9221939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 9321939df44de1705786c545cd1bf519d47250322dBen Murdoch} 9421939df44de1705786c545cd1bf519d47250322dBen Murdoch 9521939df44de1705786c545cd1bf519d47250322dBen Murdochglong 96f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_int_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg) 9721939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 9806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 994576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 10021939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 10106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(str_arg, 0); 10206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(obj_arg, 0); 103dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg); 1045ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::TestObj * converted_obj_arg = NULL; 1055ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (obj_arg != NULL) { 1065ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_obj_arg = WebKit::core(obj_arg); 1075ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_val_if_fail(converted_obj_arg, 0); 1085ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 10906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen glong res = item->intMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg); 11021939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 11121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 11221939df44de1705786c545cd1bf519d47250322dBen Murdoch 113f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 114545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_obj_method(WebKitDOMTestObj* self) 11521939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 11606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 1174576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 11821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 11921939df44de1705786c545cd1bf519d47250322dBen Murdoch PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethod()); 120f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 12121939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 12221939df44de1705786c545cd1bf519d47250322dBen Murdoch} 12321939df44de1705786c545cd1bf519d47250322dBen Murdoch 124f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 125f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_obj_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg) 12621939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 12706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 1284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 12921939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 13006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(str_arg, 0); 13106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(obj_arg, 0); 132dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg); 1335ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::TestObj * converted_obj_arg = NULL; 1345ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (obj_arg != NULL) { 1355ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_obj_arg = WebKit::core(obj_arg); 1365ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_val_if_fail(converted_obj_arg, 0); 1375ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 13806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg)); 139f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 14021939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 14121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 14221939df44de1705786c545cd1bf519d47250322dBen Murdoch 143f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 144f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_method_that_requires_all_args(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg) 1456c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen{ 14606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 1474576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 1486c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::TestObj * item = WebKit::core(self); 14906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(str_arg, 0); 15006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(obj_arg, 0); 151dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg); 1525ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::TestObj * converted_obj_arg = NULL; 1535ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (obj_arg != NULL) { 1545ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_obj_arg = WebKit::core(obj_arg); 1555ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_val_if_fail(converted_obj_arg, 0); 1565ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 15706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgs(converted_str_arg, converted_obj_arg)); 158f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 1596c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen return res; 1606c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen} 1616c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen 162f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 163f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_method_that_requires_all_args_and_throws(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg, GError **error) 1646c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen{ 16506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 1664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 1676c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::TestObj * item = WebKit::core(self); 16806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(str_arg, 0); 16906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(obj_arg, 0); 170dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg); 1715ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::TestObj * converted_obj_arg = NULL; 1725ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (obj_arg != NULL) { 1735ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_obj_arg = WebKit::core(obj_arg); 1745ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_val_if_fail(converted_obj_arg, 0); 1755ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 1766c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::ExceptionCode ec = 0; 17706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgsAndThrows(converted_str_arg, converted_obj_arg, ec)); 1786c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen if (ec) { 1796c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::ExceptionCodeDescription ecdesc; 1806c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::getExceptionCodeDescription(ec, ecdesc); 1816c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 1826c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen } 183f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 1846c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen return res; 1856c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen} 1866c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen 18721939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 188f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_serialized_value(WebKitDOMTestObj* self, WebKitDOMSerializedScriptValue* serialized_arg) 18921939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 19006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 1914576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 19221939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 19306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(serialized_arg); 1945ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::SerializedScriptValue * converted_serialized_arg = NULL; 1955ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (serialized_arg != NULL) { 1965ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_serialized_arg = WebKit::core(serialized_arg); 1975ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_if_fail(converted_serialized_arg); 1985ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 19906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->serializedValue(converted_serialized_arg); 20021939df44de1705786c545cd1bf519d47250322dBen Murdoch} 20121939df44de1705786c545cd1bf519d47250322dBen Murdoch 20221939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 203f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_idb_key(WebKitDOMTestObj* self, WebKitDOMIDBKey* key) 204ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{ 205ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block g_return_if_fail(self); 2064576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 207ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block WebCore::TestObj * item = WebKit::core(self); 208ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block g_return_if_fail(key); 2095ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::IDBKey * converted_key = NULL; 2105ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (key != NULL) { 2115ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_key = WebKit::core(key); 2125ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_if_fail(converted_key); 2135ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 214ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block item->idbKey(converted_key); 215ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block} 216ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block 217ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid 2184576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_options_object(WebKitDOMTestObj* self, WebKitDOMOptionsObject* oo, WebKitDOMOptionsObject* ooo) 21921939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 2204576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_if_fail(self); 221ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block WebCore::JSMainThreadNullState state; 2224576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::TestObj * item = WebKit::core(self); 2234576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_if_fail(oo); 2244576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_if_fail(ooo); 2254576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::OptionsObject * converted_oo = NULL; 2264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang if (oo != NULL) { 2274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang converted_oo = WebKit::core(oo); 2284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_if_fail(converted_oo); 2294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang } 2304576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::OptionsObject * converted_ooo = NULL; 2314576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang if (ooo != NULL) { 2324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang converted_ooo = WebKit::core(ooo); 2334576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_if_fail(converted_ooo); 2344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang } 2354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang item->optionsObject(converted_oo, converted_ooo); 2364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 2374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 2384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangvoid 2394576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_method_with_exception(WebKitDOMTestObj* self, GError **error) 2404576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{ 24106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 2424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 24321939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 24421939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::ExceptionCode ec = 0; 24521939df44de1705786c545cd1bf519d47250322dBen Murdoch item->methodWithException(ec); 24621939df44de1705786c545cd1bf519d47250322dBen Murdoch if (ec) { 24721939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::ExceptionCodeDescription ecdesc; 24821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::getExceptionCodeDescription(ec, ecdesc); 24921939df44de1705786c545cd1bf519d47250322dBen Murdoch g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 25021939df44de1705786c545cd1bf519d47250322dBen Murdoch } 25121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 25221939df44de1705786c545cd1bf519d47250322dBen Murdoch 25321939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 254545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_dynamic_frame(WebKitDOMTestObj* self) 25521939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 25606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 2574576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 25821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 25921939df44de1705786c545cd1bf519d47250322dBen Murdoch item->withDynamicFrame(); 26021939df44de1705786c545cd1bf519d47250322dBen Murdoch} 26121939df44de1705786c545cd1bf519d47250322dBen Murdoch 26221939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 263545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_dynamic_frame_and_arg(WebKitDOMTestObj* self, glong int_arg) 26421939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 26506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 2664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 26721939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 26821939df44de1705786c545cd1bf519d47250322dBen Murdoch item->withDynamicFrameAndArg(int_arg); 26921939df44de1705786c545cd1bf519d47250322dBen Murdoch} 27021939df44de1705786c545cd1bf519d47250322dBen Murdoch 27121939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 272545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_dynamic_frame_and_optional_arg(WebKitDOMTestObj* self, glong int_arg, glong optional_arg) 27321939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 27406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 2754576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 27621939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 27721939df44de1705786c545cd1bf519d47250322dBen Murdoch item->withDynamicFrameAndOptionalArg(int_arg, optional_arg); 27821939df44de1705786c545cd1bf519d47250322dBen Murdoch} 27921939df44de1705786c545cd1bf519d47250322dBen Murdoch 28021939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 281f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_with_dynamic_frame_and_user_gesture(WebKitDOMTestObj* self, glong int_arg, gboolean isUserGesture) 28221939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 28306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 2844576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 28521939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 286f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick item->withDynamicFrameAndUserGesture(int_arg, false); 28721939df44de1705786c545cd1bf519d47250322dBen Murdoch} 28821939df44de1705786c545cd1bf519d47250322dBen Murdoch 28921939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 290f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_with_dynamic_frame_and_user_gesture_asad(WebKitDOMTestObj* self, glong int_arg, glong optional_arg, gboolean isUserGesture) 29121939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 29206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 2934576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 29421939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 295f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick item->withDynamicFrameAndUserGestureASAD(int_arg, optional_arg, false); 29621939df44de1705786c545cd1bf519d47250322dBen Murdoch} 29721939df44de1705786c545cd1bf519d47250322dBen Murdoch 29821939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 299545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_state_void(WebKitDOMTestObj* self) 30021939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 30106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 3024576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 30321939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 30421939df44de1705786c545cd1bf519d47250322dBen Murdoch item->withScriptStateVoid(); 30521939df44de1705786c545cd1bf519d47250322dBen Murdoch} 30621939df44de1705786c545cd1bf519d47250322dBen Murdoch 307f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 308545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_state_obj(WebKitDOMTestObj* self) 30921939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 31006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 3114576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 31221939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 31321939df44de1705786c545cd1bf519d47250322dBen Murdoch PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->withScriptStateObj()); 314f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 31521939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 31621939df44de1705786c545cd1bf519d47250322dBen Murdoch} 31721939df44de1705786c545cd1bf519d47250322dBen Murdoch 31821939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 319545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_state_void_exception(WebKitDOMTestObj* self, GError **error) 32021939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 32106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 3224576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 32321939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 32421939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::ExceptionCode ec = 0; 32521939df44de1705786c545cd1bf519d47250322dBen Murdoch item->withScriptStateVoidException(ec); 32621939df44de1705786c545cd1bf519d47250322dBen Murdoch if (ec) { 32721939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::ExceptionCodeDescription ecdesc; 32821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::getExceptionCodeDescription(ec, ecdesc); 32921939df44de1705786c545cd1bf519d47250322dBen Murdoch g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 33021939df44de1705786c545cd1bf519d47250322dBen Murdoch } 33121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 33221939df44de1705786c545cd1bf519d47250322dBen Murdoch 333f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 334545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_state_obj_exception(WebKitDOMTestObj* self, GError **error) 33521939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 33606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 3374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 33821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 33921939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::ExceptionCode ec = 0; 34021939df44de1705786c545cd1bf519d47250322dBen Murdoch PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->withScriptStateObjException(ec)); 34121939df44de1705786c545cd1bf519d47250322dBen Murdoch if (ec) { 34221939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::ExceptionCodeDescription ecdesc; 34321939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::getExceptionCodeDescription(ec, ecdesc); 34421939df44de1705786c545cd1bf519d47250322dBen Murdoch g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 34521939df44de1705786c545cd1bf519d47250322dBen Murdoch } 346f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 34721939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 348545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 34921939df44de1705786c545cd1bf519d47250322dBen Murdoch 350545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid 351545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_with_script_execution_context(WebKitDOMTestObj* self) 352545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 35306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 3544576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 355545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebCore::TestObj * item = WebKit::core(self); 356545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch item->withScriptExecutionContext(); 35721939df44de1705786c545cd1bf519d47250322dBen Murdoch} 35821939df44de1705786c545cd1bf519d47250322dBen Murdoch 35921939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 360545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_method_with_optional_arg(WebKitDOMTestObj* self, glong opt) 36121939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 36206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 3634576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 36421939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 36521939df44de1705786c545cd1bf519d47250322dBen Murdoch item->methodWithOptionalArg(opt); 36621939df44de1705786c545cd1bf519d47250322dBen Murdoch} 36721939df44de1705786c545cd1bf519d47250322dBen Murdoch 36821939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 369545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_method_with_non_optional_arg_and_optional_arg(WebKitDOMTestObj* self, glong non_opt, glong opt) 37021939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 37106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 3724576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 37321939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 37421939df44de1705786c545cd1bf519d47250322dBen Murdoch item->methodWithNonOptionalArgAndOptionalArg(non_opt, opt); 37521939df44de1705786c545cd1bf519d47250322dBen Murdoch} 37621939df44de1705786c545cd1bf519d47250322dBen Murdoch 37721939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 378545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_method_with_non_optional_arg_and_two_optional_args(WebKitDOMTestObj* self, glong non_opt, glong opt1, glong opt2) 37921939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 38006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 3814576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 38221939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 38321939df44de1705786c545cd1bf519d47250322dBen Murdoch item->methodWithNonOptionalArgAndTwoOptionalArgs(non_opt, opt1, opt2); 38421939df44de1705786c545cd1bf519d47250322dBen Murdoch} 38521939df44de1705786c545cd1bf519d47250322dBen Murdoch 3865abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickvoid 3875abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickwebkit_dom_test_obj_class_method(WebKitDOMTestObj* self) 3885abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick{ 3895abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick g_return_if_fail(self); 3904576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 3915abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick WebCore::TestObj * item = WebKit::core(self); 3925abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick item->classMethod(); 3935abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick} 3945abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick 3955abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickglong 3965abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickwebkit_dom_test_obj_class_method_with_optional(WebKitDOMTestObj* self, glong arg) 3975abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick{ 3985abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick g_return_val_if_fail(self, 0); 3994576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 4005abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick WebCore::TestObj * item = WebKit::core(self); 4015abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick glong res = item->classMethodWithOptional(arg); 4025abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick return res; 4035abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick} 4045abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick 40521939df44de1705786c545cd1bf519d47250322dBen Murdochglong 406545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_read_only_int_attr(WebKitDOMTestObj* self) 40721939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 40806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 4094576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 41021939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 41121939df44de1705786c545cd1bf519d47250322dBen Murdoch glong res = item->readOnlyIntAttr(); 41221939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 41321939df44de1705786c545cd1bf519d47250322dBen Murdoch} 41421939df44de1705786c545cd1bf519d47250322dBen Murdoch 415f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 416545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_read_only_string_attr(WebKitDOMTestObj* self) 41721939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 41806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 4194576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 42021939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 421f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->readOnlyStringAttr()); 42221939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 42321939df44de1705786c545cd1bf519d47250322dBen Murdoch} 42421939df44de1705786c545cd1bf519d47250322dBen Murdoch 425f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 426545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_read_only_test_obj_attr(WebKitDOMTestObj* self) 42721939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 42806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 4294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 43021939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 43121939df44de1705786c545cd1bf519d47250322dBen Murdoch PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->readOnlyTestObjAttr()); 432f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 43321939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 43421939df44de1705786c545cd1bf519d47250322dBen Murdoch} 43521939df44de1705786c545cd1bf519d47250322dBen Murdoch 4364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wanggshort 4374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_get_short_attr(WebKitDOMTestObj* self) 4384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{ 4394576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_val_if_fail(self, 0); 4404576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 4414576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::TestObj * item = WebKit::core(self); 4424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang gshort res = item->shortAttr(); 4434576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang return res; 4444576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 4454576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 4464576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangvoid 4474576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_set_short_attr(WebKitDOMTestObj* self, gshort value) 4484576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{ 4494576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_if_fail(self); 4504576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 4514576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::TestObj * item = WebKit::core(self); 4524576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang item->setShortAttr(value); 4534576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 4544576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 4554576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wanggushort 4564576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_get_unsigned_short_attr(WebKitDOMTestObj* self) 4574576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{ 4584576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_val_if_fail(self, 0); 4594576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 4604576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::TestObj * item = WebKit::core(self); 4614576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang gushort res = item->unsignedShortAttr(); 4624576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang return res; 4634576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 4644576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 4654576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangvoid 4664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_dom_test_obj_set_unsigned_short_attr(WebKitDOMTestObj* self, gushort value) 4674576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang{ 4684576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_return_if_fail(self); 4694576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 4704576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::TestObj * item = WebKit::core(self); 4714576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang item->setUnsignedShortAttr(value); 4724576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 4734576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 47421939df44de1705786c545cd1bf519d47250322dBen Murdochglong 475545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_int_attr(WebKitDOMTestObj* self) 47621939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 47706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 4784576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 47921939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 48021939df44de1705786c545cd1bf519d47250322dBen Murdoch glong res = item->intAttr(); 48121939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 48221939df44de1705786c545cd1bf519d47250322dBen Murdoch} 48321939df44de1705786c545cd1bf519d47250322dBen Murdoch 48421939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 485545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_int_attr(WebKitDOMTestObj* self, glong value) 48621939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 48706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 4884576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 48921939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 49021939df44de1705786c545cd1bf519d47250322dBen Murdoch item->setIntAttr(value); 49121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 49221939df44de1705786c545cd1bf519d47250322dBen Murdoch 49321939df44de1705786c545cd1bf519d47250322dBen Murdochgint64 494545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_long_long_attr(WebKitDOMTestObj* self) 49521939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 49606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 4974576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 49821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 49921939df44de1705786c545cd1bf519d47250322dBen Murdoch gint64 res = item->longLongAttr(); 50021939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 50121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 50221939df44de1705786c545cd1bf519d47250322dBen Murdoch 50321939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 504545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_long_long_attr(WebKitDOMTestObj* self, gint64 value) 50521939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 50606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 5074576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 50821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 50921939df44de1705786c545cd1bf519d47250322dBen Murdoch item->setLongLongAttr(value); 51021939df44de1705786c545cd1bf519d47250322dBen Murdoch} 51121939df44de1705786c545cd1bf519d47250322dBen Murdoch 51221939df44de1705786c545cd1bf519d47250322dBen Murdochguint64 513545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_unsigned_long_long_attr(WebKitDOMTestObj* self) 51421939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 51506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 5164576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 51721939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 51821939df44de1705786c545cd1bf519d47250322dBen Murdoch guint64 res = item->unsignedLongLongAttr(); 51921939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 52021939df44de1705786c545cd1bf519d47250322dBen Murdoch} 52121939df44de1705786c545cd1bf519d47250322dBen Murdoch 52221939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 523545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_unsigned_long_long_attr(WebKitDOMTestObj* self, guint64 value) 52421939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 52506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 5264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 52721939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 52821939df44de1705786c545cd1bf519d47250322dBen Murdoch item->setUnsignedLongLongAttr(value); 52921939df44de1705786c545cd1bf519d47250322dBen Murdoch} 53021939df44de1705786c545cd1bf519d47250322dBen Murdoch 531f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 532545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_string_attr(WebKitDOMTestObj* self) 53321939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 53406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 5354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 53621939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 537f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->stringAttr()); 53821939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 53921939df44de1705786c545cd1bf519d47250322dBen Murdoch} 54021939df44de1705786c545cd1bf519d47250322dBen Murdoch 54121939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 542f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_string_attr(WebKitDOMTestObj* self, const gchar* value) 54321939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 54406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 5454576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 54621939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 54706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(value); 548dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 54906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setStringAttr(converted_value); 55021939df44de1705786c545cd1bf519d47250322dBen Murdoch} 55121939df44de1705786c545cd1bf519d47250322dBen Murdoch 552f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 553545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_test_obj_attr(WebKitDOMTestObj* self) 55421939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 55506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 5564576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 55721939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 55821939df44de1705786c545cd1bf519d47250322dBen Murdoch PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->testObjAttr()); 559f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 56021939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 56121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 56221939df44de1705786c545cd1bf519d47250322dBen Murdoch 56321939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 564f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_test_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value) 56521939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 56606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 5674576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 56821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 56906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(value); 5705ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::TestObj * converted_value = NULL; 5715ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (value != NULL) { 5725ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_value = WebKit::core(value); 5735ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_if_fail(converted_value); 5745ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 57506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setTestObjAttr(converted_value); 57606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 57706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 578f486d19d62f1bc33246748b14b14a9dfa617b57fIain MerrickWebKitDOMTestObj* 579db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockwebkit_dom_test_obj_get_xml_obj_attr(WebKitDOMTestObj* self) 580db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block{ 581db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_return_val_if_fail(self, 0); 5824576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 583db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block WebCore::TestObj * item = WebKit::core(self); 584db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->xmlObjAttr()); 585f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebKitDOMTestObj* res = WebKit::kit(g_res.get()); 586db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block return res; 587db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block} 588db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block 589db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockvoid 590f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_xml_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value) 591db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block{ 592db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_return_if_fail(self); 5934576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 594db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block WebCore::TestObj * item = WebKit::core(self); 595db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_return_if_fail(value); 5965ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen WebCore::TestObj * converted_value = NULL; 5975ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen if (value != NULL) { 5985ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen converted_value = WebKit::core(value); 5995ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen g_return_if_fail(converted_value); 6005ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen } 601db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block item->setXMLObjAttr(converted_value); 602db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block} 603db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block 604db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockgboolean 605db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockwebkit_dom_test_obj_get_create(WebKitDOMTestObj* self) 606db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block{ 607db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_return_val_if_fail(self, 0); 6084576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 609db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block WebCore::TestObj * item = WebKit::core(self); 610db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block gboolean res = item->isCreate(); 611db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block return res; 612db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block} 613db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block 614db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockvoid 615db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Blockwebkit_dom_test_obj_set_create(WebKitDOMTestObj* self, gboolean value) 616db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block{ 617db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_return_if_fail(self); 6184576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 619db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block WebCore::TestObj * item = WebKit::core(self); 620db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block item->setCreate(value); 621db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block} 622db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block 623f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 62406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self) 62506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 62606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 6274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 62806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 629f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr)); 63006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 63106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 63206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 63306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 634f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj* self, const gchar* value) 63506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 63606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 6374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 63806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 63906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(value); 640dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 64106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, converted_value); 64221939df44de1705786c545cd1bf519d47250322dBen Murdoch} 64321939df44de1705786c545cd1bf519d47250322dBen Murdoch 64421939df44de1705786c545cd1bf519d47250322dBen Murdochglong 64506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_integral_attr(WebKitDOMTestObj* self) 64606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 64706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 6484576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 64906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 65006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen glong res = item->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr); 65106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 65206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 65306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 65406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 65506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_reflected_integral_attr(WebKitDOMTestObj* self, glong value) 65606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 65706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 6584576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 65906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 66006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, value); 66106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 66206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 663f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochgulong 664f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochwebkit_dom_test_obj_get_reflected_unsigned_integral_attr(WebKitDOMTestObj* self) 665f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch{ 666f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch g_return_val_if_fail(self, 0); 667f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebCore::JSMainThreadNullState state; 668f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebCore::TestObj * item = WebKit::core(self); 669f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch gulong res = item->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr); 670f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch return res; 671f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch} 672f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch 673f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochvoid 674f05b935882198ccf7d81675736e3aeb089c5113aBen Murdochwebkit_dom_test_obj_set_reflected_unsigned_integral_attr(WebKitDOMTestObj* self, gulong value) 675f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch{ 676f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch g_return_if_fail(self); 677f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebCore::JSMainThreadNullState state; 678f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WebCore::TestObj * item = WebKit::core(self); 679f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch item->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, value); 680f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch} 681f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch 68206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsengboolean 68306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_boolean_attr(WebKitDOMTestObj* self) 68406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 68506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 6864576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 68706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 68806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen gboolean res = item->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr); 68906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 69006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 69106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 69206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 69306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_reflected_boolean_attr(WebKitDOMTestObj* self, gboolean value) 69421939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 69506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 6964576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 69721939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 69806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, value); 69906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 70006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 701f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 70206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_url_attr(WebKitDOMTestObj* self) 70306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 70406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 7054576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 70606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 707f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr)); 70821939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 70921939df44de1705786c545cd1bf519d47250322dBen Murdoch} 71021939df44de1705786c545cd1bf519d47250322dBen Murdoch 71121939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 712f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_url_attr(WebKitDOMTestObj* self, const gchar* value) 71321939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 71406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 7154576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 71621939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 71706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(value); 718dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 71906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, converted_value); 72006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 72106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 722f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 723e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkewebkit_dom_test_obj_get_reflected_non_empty_url_attr(WebKitDOMTestObj* self) 724e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke{ 725e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_return_val_if_fail(self, 0); 7264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 727e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke WebCore::TestObj * item = WebKit::core(self); 728f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr)); 729e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke return res; 730e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke} 731e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke 732e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkevoid 733f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_non_empty_url_attr(WebKitDOMTestObj* self, const gchar* value) 734e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke{ 735e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_return_if_fail(self); 7364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 737e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke WebCore::TestObj * item = WebKit::core(self); 738e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_return_if_fail(value); 739dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 740e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke item->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, converted_value); 741e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke} 742e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke 743f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 74406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self) 74506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 74606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 7474576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 74806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 749f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr)); 75006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 75106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 75206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 75306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 754f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj* self, const gchar* value) 75506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 75606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 7574576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 75806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 75906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(value); 760dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 76106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, converted_value); 76221939df44de1705786c545cd1bf519d47250322dBen Murdoch} 76321939df44de1705786c545cd1bf519d47250322dBen Murdoch 76421939df44de1705786c545cd1bf519d47250322dBen Murdochglong 76506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_custom_integral_attr(WebKitDOMTestObj* self) 76606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 76706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 7684576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 76906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 77006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen glong res = item->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr); 77106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 77206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 77306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 77406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 77506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_reflected_custom_integral_attr(WebKitDOMTestObj* self, glong value) 77621939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 77706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 7784576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 77906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 78006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, value); 78106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 78206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 78306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsengboolean 78406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_reflected_custom_boolean_attr(WebKitDOMTestObj* self) 78506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 78606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 7874576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 78806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 78906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen gboolean res = item->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr); 79006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 79106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 79206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 79306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 79406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_reflected_custom_boolean_attr(WebKitDOMTestObj* self, gboolean value) 79506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 79606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 7974576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 79806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 79906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, value); 80006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 80106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 802f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 803e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkewebkit_dom_test_obj_get_reflected_custom_url_attr(WebKitDOMTestObj* self) 80406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 80506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 8064576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 80706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 808f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr)); 80906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 81006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 81106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 81206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 813f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_custom_url_attr(WebKitDOMTestObj* self, const gchar* value) 81406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 81506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 8164576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 81706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 81806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(value); 819dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 82006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, converted_value); 82106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 82206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 823f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 824e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkewebkit_dom_test_obj_get_reflected_custom_non_empty_url_attr(WebKitDOMTestObj* self) 825e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke{ 826e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_return_val_if_fail(self, 0); 8274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 828e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke WebCore::TestObj * item = WebKit::core(self); 829f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr)); 830e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke return res; 831e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke} 832e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke 833e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarkevoid 834f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_reflected_custom_non_empty_url_attr(WebKitDOMTestObj* self, const gchar* value) 835e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke{ 836e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_return_if_fail(self); 8374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 838e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke WebCore::TestObj * item = WebKit::core(self); 839e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_return_if_fail(value); 840dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 841e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke item->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, converted_value); 842e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke} 843e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke 84406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong 84506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_attr_with_getter_exception(WebKitDOMTestObj* self, GError **error) 84606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 84706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 8484576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 84921939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 8506c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::ExceptionCode ec = 0; 85106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen glong res = item->attrWithGetterException(ec); 8526c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen if (ec) { 8536c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::ExceptionCodeDescription ecdesc; 8546c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::getExceptionCodeDescription(ec, ecdesc); 8556c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 8566c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen } 85721939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 85821939df44de1705786c545cd1bf519d47250322dBen Murdoch} 85921939df44de1705786c545cd1bf519d47250322dBen Murdoch 86021939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 86106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_attr_with_getter_exception(WebKitDOMTestObj* self, glong value, GError **error) 86206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 86306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 8644576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 86506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 86606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::ExceptionCode ec = 0; 86706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setAttrWithGetterException(value, ec); 86806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen if (ec) { 86906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::ExceptionCodeDescription ecdesc; 87006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::getExceptionCodeDescription(ec, ecdesc); 87106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 87206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 87306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 87406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 87506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong 87606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_attr_with_setter_exception(WebKitDOMTestObj* self) 87706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 87806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 8794576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 88006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 88106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen glong res = item->attrWithSetterException(); 88206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 88306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 88406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 88506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 886545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_attr_with_setter_exception(WebKitDOMTestObj* self, glong value, GError **error) 88721939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 88806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 8894576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 89021939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 8916c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::ExceptionCode ec = 0; 8926c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen item->setAttrWithSetterException(value, ec); 8936c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen if (ec) { 8946c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::ExceptionCodeDescription ecdesc; 8956c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::getExceptionCodeDescription(ec, ecdesc); 8966c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 8976c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen } 89821939df44de1705786c545cd1bf519d47250322dBen Murdoch} 89921939df44de1705786c545cd1bf519d47250322dBen Murdoch 900f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 90106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_string_attr_with_getter_exception(WebKitDOMTestObj* self, GError **error) 90221939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 90306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 9044576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 90521939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 90606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::ExceptionCode ec = 0; 907f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->stringAttrWithGetterException(ec)); 90821939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 90921939df44de1705786c545cd1bf519d47250322dBen Murdoch} 91021939df44de1705786c545cd1bf519d47250322dBen Murdoch 91121939df44de1705786c545cd1bf519d47250322dBen Murdochvoid 912f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_string_attr_with_getter_exception(WebKitDOMTestObj* self, const gchar* value, GError **error) 91321939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 91406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 9154576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 91621939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 91706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(value); 918dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 9196c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::ExceptionCode ec = 0; 92006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setStringAttrWithGetterException(converted_value, ec); 92106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen if (ec) { 92206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::ExceptionCodeDescription ecdesc; 92306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::getExceptionCodeDescription(ec, ecdesc); 92406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 92506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 92606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 92706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 928f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 92906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_string_attr_with_setter_exception(WebKitDOMTestObj* self) 93006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 93106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 9324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 93306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 934f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->stringAttrWithSetterException()); 93506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 93606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen} 93706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 93806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 939f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickwebkit_dom_test_obj_set_string_attr_with_setter_exception(WebKitDOMTestObj* self, const gchar* value, GError **error) 94006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 94106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 9424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 94306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 94406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(value); 945dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch WTF::String converted_value = WTF::String::fromUTF8(value); 94606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::ExceptionCode ec = 0; 94706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setStringAttrWithSetterException(converted_value, ec); 9486c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen if (ec) { 9496c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::ExceptionCodeDescription ecdesc; 9506c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen WebCore::getExceptionCodeDescription(ec, ecdesc); 9516c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name); 9526c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen } 95321939df44de1705786c545cd1bf519d47250322dBen Murdoch} 95421939df44de1705786c545cd1bf519d47250322dBen Murdoch 955f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 956545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_script_string_attr(WebKitDOMTestObj* self) 95721939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 95806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 9594576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 96021939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj * item = WebKit::core(self); 961f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->scriptStringAttr()); 96221939df44de1705786c545cd1bf519d47250322dBen Murdoch return res; 963545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 96421939df44de1705786c545cd1bf519d47250322dBen Murdoch 96506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong 96606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_conditional_attr1(WebKitDOMTestObj* self) 96706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 9684576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) 96906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 9704576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 97106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 97206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen glong res = item->conditionalAttr1(); 97306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 9744576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#else 9754576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang return static_cast<glong>(0); 97606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */ 9774576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 97806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 97906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 98006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_conditional_attr1(WebKitDOMTestObj* self, glong value) 98106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 9824576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) 98306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 9844576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 98506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 98606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setConditionalAttr1(value); 98706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */ 9884576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 98906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 99006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong 99106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_conditional_attr2(WebKitDOMTestObj* self) 99206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 9934576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) && ENABLE(Condition2) 99406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 9954576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 99606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 99706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen glong res = item->conditionalAttr2(); 99806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 9994576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#else 10004576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang return static_cast<glong>(0); 100106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */ 10024576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 100306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 100406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 100506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_conditional_attr2(WebKitDOMTestObj* self, glong value) 100606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 10074576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) && ENABLE(Condition2) 100806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 10094576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 101006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 101106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setConditionalAttr2(value); 101206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */ 10134576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 101406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 101506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenglong 101606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_get_conditional_attr3(WebKitDOMTestObj* self) 101706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 10184576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) || ENABLE(Condition2) 101906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 10204576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 102106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 102206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen glong res = item->conditionalAttr3(); 102306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen return res; 10244576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#else 10254576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang return static_cast<glong>(0); 102606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */ 10274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 102806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 102906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenvoid 103006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsenwebkit_dom_test_obj_set_conditional_attr3(WebKitDOMTestObj* self, glong value) 103106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen{ 10324576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#if ENABLE(Condition1) || ENABLE(Condition2) 103306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 10344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 103506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::TestObj * item = WebKit::core(self); 103606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen item->setConditionalAttr3(value); 103706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */ 10384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang} 103906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen 1040545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochglong 1041545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_description(WebKitDOMTestObj* self) 1042545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 104306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 10444576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 1045545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebCore::TestObj * item = WebKit::core(self); 1046545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch glong res = item->description(); 1047545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return res; 1048545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 1049545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 1050545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochglong 1051545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_id(WebKitDOMTestObj* self) 1052545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 105306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 10544576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 1055545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebCore::TestObj * item = WebKit::core(self); 1056545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch glong res = item->id(); 1057545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return res; 1058545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 1059545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 1060545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochvoid 1061545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_set_id(WebKitDOMTestObj* self, glong value) 1062545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 106306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_if_fail(self); 10644576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 1065545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebCore::TestObj * item = WebKit::core(self); 1066545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch item->setId(value); 1067545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch} 1068545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch 1069f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrickgchar* 1070545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdochwebkit_dom_test_obj_get_hash(WebKitDOMTestObj* self) 1071545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch{ 107206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_return_val_if_fail(self, 0); 10734576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WebCore::JSMainThreadNullState state; 1074545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebCore::TestObj * item = WebKit::core(self); 1075f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick gchar* res = convertToUTF8String(item->hash()); 1076545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch return res; 107721939df44de1705786c545cd1bf519d47250322dBen Murdoch} 107821939df44de1705786c545cd1bf519d47250322dBen Murdoch 107921939df44de1705786c545cd1bf519d47250322dBen Murdoch 108021939df44de1705786c545cd1bf519d47250322dBen MurdochG_DEFINE_TYPE(WebKitDOMTestObj, webkit_dom_test_obj, WEBKIT_TYPE_DOM_OBJECT) 108121939df44de1705786c545cd1bf519d47250322dBen Murdoch 108221939df44de1705786c545cd1bf519d47250322dBen Murdochnamespace WebKit { 108321939df44de1705786c545cd1bf519d47250322dBen Murdoch 108421939df44de1705786c545cd1bf519d47250322dBen MurdochWebCore::TestObj* core(WebKitDOMTestObj* request) 108521939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 10865af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke g_return_val_if_fail(request, 0); 10875af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke 108821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj* coreObject = static_cast<WebCore::TestObj*>(WEBKIT_DOM_OBJECT(request)->coreObject); 10895af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke g_return_val_if_fail(coreObject, 0); 10905af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke 109121939df44de1705786c545cd1bf519d47250322dBen Murdoch return coreObject; 109221939df44de1705786c545cd1bf519d47250322dBen Murdoch} 109321939df44de1705786c545cd1bf519d47250322dBen Murdoch 109421939df44de1705786c545cd1bf519d47250322dBen Murdoch} // namespace WebKit 109521939df44de1705786c545cd1bf519d47250322dBen Murdochenum { 109621939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_0, 109721939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_READ_ONLY_INT_ATTR, 109821939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_READ_ONLY_STRING_ATTR, 109921939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_READ_ONLY_TEST_OBJ_ATTR, 11004576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang PROP_SHORT_ATTR, 11014576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang PROP_UNSIGNED_SHORT_ATTR, 110221939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_INT_ATTR, 110321939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_LONG_LONG_ATTR, 110421939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_UNSIGNED_LONG_LONG_ATTR, 110521939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_STRING_ATTR, 110621939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_TEST_OBJ_ATTR, 1107db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block PROP_XML_OBJ_ATTR, 1108db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block PROP_CREATE, 110906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_STRING_ATTR, 111006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_INTEGRAL_ATTR, 1111f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR, 111206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_BOOLEAN_ATTR, 111306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_URL_ATTR, 1114e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke PROP_REFLECTED_NON_EMPTY_URL_ATTR, 111506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_STRING_ATTR, 111606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR, 111706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR, 1118e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke PROP_REFLECTED_CUSTOM_URL_ATTR, 1119e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR, 112021939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_ATTR_WITH_GETTER_EXCEPTION, 112106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_ATTR_WITH_SETTER_EXCEPTION, 112206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_STRING_ATTR_WITH_GETTER_EXCEPTION, 112306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_STRING_ATTR_WITH_SETTER_EXCEPTION, 112421939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_CUSTOM_ATTR, 112521939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_SCRIPT_STRING_ATTR, 112606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) 112706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_CONDITIONAL_ATTR1, 112806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */ 112906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) && ENABLE(Condition2) 113006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_CONDITIONAL_ATTR2, 113106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */ 113206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) || ENABLE(Condition2) 113306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_CONDITIONAL_ATTR3, 113406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */ 1135545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch PROP_DESCRIPTION, 1136545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch PROP_ID, 1137545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch PROP_HASH, 113821939df44de1705786c545cd1bf519d47250322dBen Murdoch}; 113921939df44de1705786c545cd1bf519d47250322dBen Murdoch 114021939df44de1705786c545cd1bf519d47250322dBen Murdoch 114121939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_finalize(GObject* object) 114221939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 114321939df44de1705786c545cd1bf519d47250322dBen Murdoch WebKitDOMObject* dom_object = WEBKIT_DOM_OBJECT(object); 114421939df44de1705786c545cd1bf519d47250322dBen Murdoch 11455af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke if (dom_object->coreObject) { 114621939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj* coreObject = static_cast<WebCore::TestObj *>(dom_object->coreObject); 114721939df44de1705786c545cd1bf519d47250322dBen Murdoch 114821939df44de1705786c545cd1bf519d47250322dBen Murdoch WebKit::DOMObjectCache::forget(coreObject); 114921939df44de1705786c545cd1bf519d47250322dBen Murdoch coreObject->deref(); 115021939df44de1705786c545cd1bf519d47250322dBen Murdoch 115121939df44de1705786c545cd1bf519d47250322dBen Murdoch dom_object->coreObject = NULL; 115221939df44de1705786c545cd1bf519d47250322dBen Murdoch } 115321939df44de1705786c545cd1bf519d47250322dBen Murdoch 115421939df44de1705786c545cd1bf519d47250322dBen Murdoch G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->finalize(object); 115521939df44de1705786c545cd1bf519d47250322dBen Murdoch} 115621939df44de1705786c545cd1bf519d47250322dBen Murdoch 115721939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec) 115821939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 1159ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block WebCore::JSMainThreadNullState state; 1160545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object); 116121939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj* coreSelf = WebKit::core(self); 1162545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch switch (prop_id) { 11634576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang case PROP_UNSIGNED_SHORT_ATTR: 11644576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang { 11654576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang coreSelf->setUnsignedShortAttr((g_value_get_ushort(value))); 11664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang break; 11674576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang } 116821939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_INT_ATTR: 116921939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1170545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch coreSelf->setIntAttr((g_value_get_long(value))); 1171545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 117221939df44de1705786c545cd1bf519d47250322dBen Murdoch } 117321939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_UNSIGNED_LONG_LONG_ATTR: 117421939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1175545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch coreSelf->setUnsignedLongLongAttr((g_value_get_uint64(value))); 1176545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 117721939df44de1705786c545cd1bf519d47250322dBen Murdoch } 117821939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_STRING_ATTR: 117921939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1180dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setStringAttr(WTF::String::fromUTF8(g_value_get_string(value))); 1181545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 118221939df44de1705786c545cd1bf519d47250322dBen Murdoch } 1183db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block case PROP_CREATE: 1184db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block { 1185db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block coreSelf->setCreate((g_value_get_boolean(value))); 1186db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block break; 1187db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block } 118806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_STRING_ATTR: 118906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 1190dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, WTF::String::fromUTF8(g_value_get_string(value))); 119106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 119206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 119306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_INTEGRAL_ATTR: 119406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 119506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen coreSelf->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, (g_value_get_long(value))); 119606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 119706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 1198f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch case PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR: 1199f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch { 1200f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch coreSelf->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, (g_value_get_ulong(value))); 1201f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch break; 1202f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch } 120306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_BOOLEAN_ATTR: 120406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 120506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen coreSelf->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, (g_value_get_boolean(value))); 120606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 120706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 120806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_URL_ATTR: 120906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 1210dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, WTF::String::fromUTF8(g_value_get_string(value))); 121106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 121206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 1213e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke case PROP_REFLECTED_NON_EMPTY_URL_ATTR: 1214e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke { 1215dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, WTF::String::fromUTF8(g_value_get_string(value))); 1216e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke break; 1217e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke } 121806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_STRING_ATTR: 121906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 1220dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, WTF::String::fromUTF8(g_value_get_string(value))); 122106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 122206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 122306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR: 122406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 122506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen coreSelf->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, (g_value_get_long(value))); 122606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 122706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 122806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR: 122921939df44de1705786c545cd1bf519d47250322dBen Murdoch { 123006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen coreSelf->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, (g_value_get_boolean(value))); 123106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 123206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 1233e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke case PROP_REFLECTED_CUSTOM_URL_ATTR: 123406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 1235dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, WTF::String::fromUTF8(g_value_get_string(value))); 123606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 123706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 1238e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke case PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR: 1239e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke { 1240dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, WTF::String::fromUTF8(g_value_get_string(value))); 1241e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke break; 1242e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke } 124306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_ATTR_WITH_GETTER_EXCEPTION: 124406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 124506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::ExceptionCode ec = 0; 124606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen coreSelf->setAttrWithGetterException((g_value_get_long(value)), ec); 1247545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 124821939df44de1705786c545cd1bf519d47250322dBen Murdoch } 124921939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_ATTR_WITH_SETTER_EXCEPTION: 125021939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1251545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebCore::ExceptionCode ec = 0; 1252545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch coreSelf->setAttrWithSetterException((g_value_get_long(value)), ec); 1253545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 125421939df44de1705786c545cd1bf519d47250322dBen Murdoch } 125506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_STRING_ATTR_WITH_GETTER_EXCEPTION: 125621939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1257545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebCore::ExceptionCode ec = 0; 1258dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setStringAttrWithGetterException(WTF::String::fromUTF8(g_value_get_string(value)), ec); 125906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 126006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 126106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_STRING_ATTR_WITH_SETTER_EXCEPTION: 126206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 126306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::ExceptionCode ec = 0; 1264dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch coreSelf->setStringAttrWithSetterException(WTF::String::fromUTF8(g_value_get_string(value)), ec); 126506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 126606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 126706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) 126806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_CONDITIONAL_ATTR1: 126906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 127006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen coreSelf->setConditionalAttr1((g_value_get_long(value))); 1271545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 127221939df44de1705786c545cd1bf519d47250322dBen Murdoch } 127306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */ 127406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) && ENABLE(Condition2) 127506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_CONDITIONAL_ATTR2: 127606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 127706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen coreSelf->setConditionalAttr2((g_value_get_long(value))); 127806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 127906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 128006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */ 128106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) || ENABLE(Condition2) 128206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_CONDITIONAL_ATTR3: 128306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 128406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen coreSelf->setConditionalAttr3((g_value_get_long(value))); 128506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 128606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 128706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */ 1288545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch case PROP_ID: 1289545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch { 1290545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch coreSelf->setId((g_value_get_long(value))); 1291545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 1292545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch } 1293545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch default: 129421939df44de1705786c545cd1bf519d47250322dBen Murdoch G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); 129521939df44de1705786c545cd1bf519d47250322dBen Murdoch break; 129621939df44de1705786c545cd1bf519d47250322dBen Murdoch } 129721939df44de1705786c545cd1bf519d47250322dBen Murdoch} 129821939df44de1705786c545cd1bf519d47250322dBen Murdoch 129921939df44de1705786c545cd1bf519d47250322dBen Murdoch 130021939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec) 130121939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 1302ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block WebCore::JSMainThreadNullState state; 1303545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object); 130421939df44de1705786c545cd1bf519d47250322dBen Murdoch WebCore::TestObj* coreSelf = WebKit::core(self); 1305545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch switch (prop_id) { 130621939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_READ_ONLY_INT_ATTR: 130721939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1308545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_set_long(value, coreSelf->readOnlyIntAttr()); 1309545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 131021939df44de1705786c545cd1bf519d47250322dBen Murdoch } 131121939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_READ_ONLY_STRING_ATTR: 131221939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1313545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_take_string(value, convertToUTF8String(coreSelf->readOnlyStringAttr())); 1314545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 131521939df44de1705786c545cd1bf519d47250322dBen Murdoch } 131621939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_READ_ONLY_TEST_OBJ_ATTR: 131721939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1318545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch RefPtr<WebCore::TestObj> ptr = coreSelf->readOnlyTestObjAttr(); 131921939df44de1705786c545cd1bf519d47250322dBen Murdoch g_value_set_object(value, WebKit::kit(ptr.get())); 1320545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 132121939df44de1705786c545cd1bf519d47250322dBen Murdoch } 13224576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang case PROP_SHORT_ATTR: 13234576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang { 13244576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_value_set_int(value, coreSelf->shortAttr()); 13254576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang break; 13264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang } 13274576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang case PROP_UNSIGNED_SHORT_ATTR: 13284576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang { 13294576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_value_set_uint(value, coreSelf->unsignedShortAttr()); 13304576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang break; 13314576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang } 133221939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_INT_ATTR: 133321939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1334545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_set_long(value, coreSelf->intAttr()); 1335545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 133621939df44de1705786c545cd1bf519d47250322dBen Murdoch } 133721939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_LONG_LONG_ATTR: 133821939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1339545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_set_int64(value, coreSelf->longLongAttr()); 1340545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 134121939df44de1705786c545cd1bf519d47250322dBen Murdoch } 134221939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_UNSIGNED_LONG_LONG_ATTR: 134321939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1344545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_set_uint64(value, coreSelf->unsignedLongLongAttr()); 1345545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 134621939df44de1705786c545cd1bf519d47250322dBen Murdoch } 134721939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_STRING_ATTR: 134821939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1349545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_take_string(value, convertToUTF8String(coreSelf->stringAttr())); 1350545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 135121939df44de1705786c545cd1bf519d47250322dBen Murdoch } 135221939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_TEST_OBJ_ATTR: 135321939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1354545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch RefPtr<WebCore::TestObj> ptr = coreSelf->testObjAttr(); 135521939df44de1705786c545cd1bf519d47250322dBen Murdoch g_value_set_object(value, WebKit::kit(ptr.get())); 1356545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 135721939df44de1705786c545cd1bf519d47250322dBen Murdoch } 1358db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block case PROP_XML_OBJ_ATTR: 1359db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block { 1360db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block RefPtr<WebCore::TestObj> ptr = coreSelf->xmlObjAttr(); 1361db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_value_set_object(value, WebKit::kit(ptr.get())); 1362db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block break; 1363db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block } 1364db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block case PROP_CREATE: 1365db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block { 1366db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_value_set_boolean(value, coreSelf->isCreate()); 1367db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block break; 1368db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block } 136906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_STRING_ATTR: 137021939df44de1705786c545cd1bf519d47250322dBen Murdoch { 137106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_take_string(value, convertToUTF8String(coreSelf->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr))); 137206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 137306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 137406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_INTEGRAL_ATTR: 137506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 137606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_long(value, coreSelf->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr)); 137706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 137806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 1379f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch case PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR: 1380f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch { 1381f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch g_value_set_ulong(value, coreSelf->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr)); 1382f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch break; 1383f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch } 138406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_BOOLEAN_ATTR: 138506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 138606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_boolean(value, coreSelf->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr)); 138706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 138806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 138906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_URL_ATTR: 139006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 139106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_take_string(value, convertToUTF8String(coreSelf->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr))); 139206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 139306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 1394e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke case PROP_REFLECTED_NON_EMPTY_URL_ATTR: 1395e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke { 1396e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_value_take_string(value, convertToUTF8String(coreSelf->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr))); 1397e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke break; 1398e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke } 139906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_STRING_ATTR: 140006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 140106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_take_string(value, convertToUTF8String(coreSelf->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr))); 140206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 140306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 140406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR: 140506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 140606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_long(value, coreSelf->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr)); 140706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 140806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 140906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR: 141006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 141106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_boolean(value, coreSelf->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr)); 141206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 141306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 1414e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke case PROP_REFLECTED_CUSTOM_URL_ATTR: 141506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 141606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_take_string(value, convertToUTF8String(coreSelf->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr))); 141706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 141806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 1419e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke case PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR: 1420e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke { 1421e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_value_take_string(value, convertToUTF8String(coreSelf->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr))); 1422e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke break; 1423e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke } 142406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_ATTR_WITH_GETTER_EXCEPTION: 142506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 142606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WebCore::ExceptionCode ec = 0; 142706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_long(value, coreSelf->attrWithGetterException(ec)); 1428545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 142921939df44de1705786c545cd1bf519d47250322dBen Murdoch } 143021939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_ATTR_WITH_SETTER_EXCEPTION: 143121939df44de1705786c545cd1bf519d47250322dBen Murdoch { 143206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_long(value, coreSelf->attrWithSetterException()); 143306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 143406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 143506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_STRING_ATTR_WITH_GETTER_EXCEPTION: 143606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 1437545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WebCore::ExceptionCode ec = 0; 143806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_take_string(value, convertToUTF8String(coreSelf->stringAttrWithGetterException(ec))); 1439545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 144021939df44de1705786c545cd1bf519d47250322dBen Murdoch } 144106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_STRING_ATTR_WITH_SETTER_EXCEPTION: 144221939df44de1705786c545cd1bf519d47250322dBen Murdoch { 144306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_take_string(value, convertToUTF8String(coreSelf->stringAttrWithSetterException())); 1444545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 144521939df44de1705786c545cd1bf519d47250322dBen Murdoch } 144621939df44de1705786c545cd1bf519d47250322dBen Murdoch case PROP_SCRIPT_STRING_ATTR: 144721939df44de1705786c545cd1bf519d47250322dBen Murdoch { 1448545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_take_string(value, convertToUTF8String(coreSelf->scriptStringAttr())); 1449545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 1450545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch } 145106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) 145206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_CONDITIONAL_ATTR1: 145306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 145406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_long(value, coreSelf->conditionalAttr1()); 145506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 145606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 145706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */ 145806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) && ENABLE(Condition2) 145906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_CONDITIONAL_ATTR2: 146006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 146106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_long(value, coreSelf->conditionalAttr2()); 146206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 146306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 146406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */ 146506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) || ENABLE(Condition2) 146606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen case PROP_CONDITIONAL_ATTR3: 146706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen { 146806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_value_set_long(value, coreSelf->conditionalAttr3()); 146906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen break; 147006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen } 147106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */ 1472545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch case PROP_DESCRIPTION: 1473545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch { 1474545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_set_long(value, coreSelf->description()); 1475545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 1476545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch } 1477545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch case PROP_ID: 1478545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch { 1479545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_set_long(value, coreSelf->id()); 1480545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 148121939df44de1705786c545cd1bf519d47250322dBen Murdoch } 1482545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch case PROP_HASH: 1483545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch { 1484545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_value_take_string(value, convertToUTF8String(coreSelf->hash())); 1485545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch break; 1486545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch } 1487545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch default: 148821939df44de1705786c545cd1bf519d47250322dBen Murdoch G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); 148921939df44de1705786c545cd1bf519d47250322dBen Murdoch break; 149021939df44de1705786c545cd1bf519d47250322dBen Murdoch } 149121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 149221939df44de1705786c545cd1bf519d47250322dBen Murdoch 149321939df44de1705786c545cd1bf519d47250322dBen Murdoch 1494ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockstatic void webkit_dom_test_obj_constructed(GObject* object) 1495ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{ 1496ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block 1497ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block if (G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->constructed) 1498ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->constructed(object); 1499ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block} 1500ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block 150121939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_class_init(WebKitDOMTestObjClass* requestClass) 150221939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 150321939df44de1705786c545cd1bf519d47250322dBen Murdoch GObjectClass *gobjectClass = G_OBJECT_CLASS(requestClass); 150421939df44de1705786c545cd1bf519d47250322dBen Murdoch gobjectClass->finalize = webkit_dom_test_obj_finalize; 150521939df44de1705786c545cd1bf519d47250322dBen Murdoch gobjectClass->set_property = webkit_dom_test_obj_set_property; 150621939df44de1705786c545cd1bf519d47250322dBen Murdoch gobjectClass->get_property = webkit_dom_test_obj_get_property; 1507ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block gobjectClass->constructed = webkit_dom_test_obj_constructed; 150821939df44de1705786c545cd1bf519d47250322dBen Murdoch 150921939df44de1705786c545cd1bf519d47250322dBen Murdoch g_object_class_install_property(gobjectClass, 151021939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_READ_ONLY_INT_ATTR, 151121939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_long("read-only-int-attr", /* name */ 151221939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_read-only-int-attr", /* short description */ 151321939df44de1705786c545cd1bf519d47250322dBen Murdoch "read-only glong TestObj.read-only-int-attr", /* longer - could do with some extra doc stuff here */ 151421939df44de1705786c545cd1bf519d47250322dBen Murdoch G_MINLONG, /* min */ 151521939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */ 151621939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */ 151721939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READABLE)); 1518545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 151921939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_READ_ONLY_STRING_ATTR, 152021939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_string("read-only-string-attr", /* name */ 152121939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_read-only-string-attr", /* short description */ 1522f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-only gchar* TestObj.read-only-string-attr", /* longer - could do with some extra doc stuff here */ 152321939df44de1705786c545cd1bf519d47250322dBen Murdoch "", /* default */ 152421939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READABLE)); 1525545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 152621939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_READ_ONLY_TEST_OBJ_ATTR, 152721939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_object("read-only-test-obj-attr", /* name */ 152821939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_read-only-test-obj-attr", /* short description */ 1529f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-only WebKitDOMTestObj* TestObj.read-only-test-obj-attr", /* longer - could do with some extra doc stuff here */ 153021939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */ 153121939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READABLE)); 1532545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 15334576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang PROP_SHORT_ATTR, 15344576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_param_spec_int("short-attr", /* name */ 15354576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang "test_obj_short-attr", /* short description */ 15364576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang "read-write gshort TestObj.short-attr", /* longer - could do with some extra doc stuff here */ 15374576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang G_MININT, /* min */ 15384576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) WangG_MAXINT, /* max */ 15394576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang0, /* default */ 15404576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WEBKIT_PARAM_READWRITE)); 15414576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_object_class_install_property(gobjectClass, 15424576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang PROP_UNSIGNED_SHORT_ATTR, 15434576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_param_spec_uint("unsigned-short-attr", /* name */ 15444576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang "test_obj_unsigned-short-attr", /* short description */ 15454576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang "read-write gushort TestObj.unsigned-short-attr", /* longer - could do with some extra doc stuff here */ 15464576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang 0, /* min */ 15474576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) WangG_MAXUINT16, /* max */ 15484576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang0, /* default */ 15494576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang WEBKIT_PARAM_READWRITE)); 15504576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang g_object_class_install_property(gobjectClass, 155121939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_INT_ATTR, 155221939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_long("int-attr", /* name */ 155321939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_int-attr", /* short description */ 155421939df44de1705786c545cd1bf519d47250322dBen Murdoch "read-write glong TestObj.int-attr", /* longer - could do with some extra doc stuff here */ 155521939df44de1705786c545cd1bf519d47250322dBen Murdoch G_MINLONG, /* min */ 155621939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */ 155721939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */ 155821939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READWRITE)); 1559545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 156021939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_LONG_LONG_ATTR, 156121939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_int64("long-long-attr", /* name */ 156221939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_long-long-attr", /* short description */ 156321939df44de1705786c545cd1bf519d47250322dBen Murdoch "read-write gint64 TestObj.long-long-attr", /* longer - could do with some extra doc stuff here */ 156421939df44de1705786c545cd1bf519d47250322dBen Murdoch G_MININT64, /* min */ 156521939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXINT64, /* max */ 156621939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */ 156721939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READWRITE)); 1568545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 156921939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_UNSIGNED_LONG_LONG_ATTR, 157021939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_uint64("unsigned-long-long-attr", /* name */ 157121939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_unsigned-long-long-attr", /* short description */ 157221939df44de1705786c545cd1bf519d47250322dBen Murdoch "read-write guint64 TestObj.unsigned-long-long-attr", /* longer - could do with some extra doc stuff here */ 157321939df44de1705786c545cd1bf519d47250322dBen Murdoch 0, /* min */ 157421939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXUINT64, /* min */ 157521939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */ 157621939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READWRITE)); 1577545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 157821939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_STRING_ATTR, 157921939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_string("string-attr", /* name */ 158021939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_string-attr", /* short description */ 1581f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.string-attr", /* longer - could do with some extra doc stuff here */ 158221939df44de1705786c545cd1bf519d47250322dBen Murdoch "", /* default */ 158321939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READWRITE)); 1584545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 158521939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_TEST_OBJ_ATTR, 158621939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_object("test-obj-attr", /* name */ 158721939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_test-obj-attr", /* short description */ 1588f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write WebKitDOMTestObj* TestObj.test-obj-attr", /* longer - could do with some extra doc stuff here */ 158921939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */ 159021939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READWRITE)); 1591545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 1592db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block PROP_XML_OBJ_ATTR, 1593db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_param_spec_object("xml-obj-attr", /* name */ 1594db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block "test_obj_xml-obj-attr", /* short description */ 1595f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write WebKitDOMTestObj* TestObj.xml-obj-attr", /* longer - could do with some extra doc stuff here */ 1596db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */ 1597db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block WEBKIT_PARAM_READWRITE)); 1598db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_object_class_install_property(gobjectClass, 1599db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block PROP_CREATE, 1600db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_param_spec_boolean("create", /* name */ 1601db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block "test_obj_create", /* short description */ 1602db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block "read-write gboolean TestObj.create", /* longer - could do with some extra doc stuff here */ 1603db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block FALSE, /* default */ 1604db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block WEBKIT_PARAM_READWRITE)); 1605db14019a23d96bc8a444b6576a5da8bd1cfbc8b0Steve Block g_object_class_install_property(gobjectClass, 160606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_STRING_ATTR, 160706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_string("reflected-string-attr", /* name */ 160806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_reflected-string-attr", /* short description */ 1609f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.reflected-string-attr", /* longer - could do with some extra doc stuff here */ 161006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "", /* default */ 161106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 161206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 161306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_INTEGRAL_ATTR, 161406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_long("reflected-integral-attr", /* name */ 161506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_reflected-integral-attr", /* short description */ 161606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "read-write glong TestObj.reflected-integral-attr", /* longer - could do with some extra doc stuff here */ 161721939df44de1705786c545cd1bf519d47250322dBen Murdoch G_MINLONG, /* min */ 161821939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */ 161921939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */ 162021939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READWRITE)); 1621545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 1622f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR, 1623f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch g_param_spec_ulong("reflected-unsigned-integral-attr", /* name */ 1624f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch "test_obj_reflected-unsigned-integral-attr", /* short description */ 1625f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch "read-write gulong TestObj.reflected-unsigned-integral-attr", /* longer - could do with some extra doc stuff here */ 1626f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch 0, /* min */ 1627f05b935882198ccf7d81675736e3aeb089c5113aBen MurdochG_MAXULONG, /* max */ 1628f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch0, /* default */ 1629f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch WEBKIT_PARAM_READWRITE)); 1630f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch g_object_class_install_property(gobjectClass, 163106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_BOOLEAN_ATTR, 163206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_boolean("reflected-boolean-attr", /* name */ 163306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_reflected-boolean-attr", /* short description */ 163406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "read-write gboolean TestObj.reflected-boolean-attr", /* longer - could do with some extra doc stuff here */ 163506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen FALSE, /* default */ 163606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 163706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 163806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_URL_ATTR, 163906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_string("reflected-url-attr", /* name */ 164006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_reflected-url-attr", /* short description */ 1641f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.reflected-url-attr", /* longer - could do with some extra doc stuff here */ 164206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "", /* default */ 164306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 164406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 1645e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke PROP_REFLECTED_NON_EMPTY_URL_ATTR, 1646e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_param_spec_string("reflected-non-empty-url-attr", /* name */ 1647e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke "test_obj_reflected-non-empty-url-attr", /* short description */ 1648f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.reflected-non-empty-url-attr", /* longer - could do with some extra doc stuff here */ 1649e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke "", /* default */ 1650e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke WEBKIT_PARAM_READWRITE)); 1651e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_object_class_install_property(gobjectClass, 165206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_STRING_ATTR, 165306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_string("reflected-string-attr", /* name */ 165406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_reflected-string-attr", /* short description */ 1655f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.reflected-string-attr", /* longer - could do with some extra doc stuff here */ 165606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "", /* default */ 165706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 165806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 165906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR, 166006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_long("reflected-custom-integral-attr", /* name */ 166106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_reflected-custom-integral-attr", /* short description */ 166206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "read-write glong TestObj.reflected-custom-integral-attr", /* longer - could do with some extra doc stuff here */ 166321939df44de1705786c545cd1bf519d47250322dBen Murdoch G_MINLONG, /* min */ 166421939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */ 166521939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */ 166621939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READWRITE)); 1667545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 166806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR, 166906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_boolean("reflected-custom-boolean-attr", /* name */ 167006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_reflected-custom-boolean-attr", /* short description */ 167106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "read-write gboolean TestObj.reflected-custom-boolean-attr", /* longer - could do with some extra doc stuff here */ 167206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen FALSE, /* default */ 167306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 167406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 1675e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke PROP_REFLECTED_CUSTOM_URL_ATTR, 1676e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_param_spec_string("reflected-custom-url-attr", /* name */ 1677e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke "test_obj_reflected-custom-url-attr", /* short description */ 1678f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.reflected-custom-url-attr", /* longer - could do with some extra doc stuff here */ 1679e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke "", /* default */ 1680e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke WEBKIT_PARAM_READWRITE)); 1681e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_object_class_install_property(gobjectClass, 1682e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR, 1683e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke g_param_spec_string("reflected-custom-non-empty-url-attr", /* name */ 1684e458d70a0d18538346f41b503114c9ebe6b2ce12Leon Clarke "test_obj_reflected-custom-non-empty-url-attr", /* short description */ 1685f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.reflected-custom-non-empty-url-attr", /* longer - could do with some extra doc stuff here */ 168606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "", /* default */ 168706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 168806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 168921939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_ATTR_WITH_GETTER_EXCEPTION, 169021939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_long("attr-with-getter-exception", /* name */ 169121939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_attr-with-getter-exception", /* short description */ 169221939df44de1705786c545cd1bf519d47250322dBen Murdoch "read-write glong TestObj.attr-with-getter-exception", /* longer - could do with some extra doc stuff here */ 169321939df44de1705786c545cd1bf519d47250322dBen Murdoch G_MINLONG, /* min */ 169421939df44de1705786c545cd1bf519d47250322dBen MurdochG_MAXLONG, /* max */ 169521939df44de1705786c545cd1bf519d47250322dBen Murdoch0, /* default */ 169621939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READWRITE)); 1697545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 169806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_ATTR_WITH_SETTER_EXCEPTION, 169906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_long("attr-with-setter-exception", /* name */ 170006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_attr-with-setter-exception", /* short description */ 170106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "read-write glong TestObj.attr-with-setter-exception", /* longer - could do with some extra doc stuff here */ 170206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen G_MINLONG, /* min */ 170306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenG_MAXLONG, /* max */ 170406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen0, /* default */ 170506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 170606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 170706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_STRING_ATTR_WITH_GETTER_EXCEPTION, 170806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_string("string-attr-with-getter-exception", /* name */ 170906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_string-attr-with-getter-exception", /* short description */ 1710f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.string-attr-with-getter-exception", /* longer - could do with some extra doc stuff here */ 171106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "", /* default */ 171206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 171306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 171406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_STRING_ATTR_WITH_SETTER_EXCEPTION, 171506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_string("string-attr-with-setter-exception", /* name */ 171606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_string-attr-with-setter-exception", /* short description */ 1717f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-write gchar* TestObj.string-attr-with-setter-exception", /* longer - could do with some extra doc stuff here */ 171806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "", /* default */ 171906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 172006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 172121939df44de1705786c545cd1bf519d47250322dBen Murdoch PROP_SCRIPT_STRING_ATTR, 172221939df44de1705786c545cd1bf519d47250322dBen Murdoch g_param_spec_string("script-string-attr", /* name */ 172321939df44de1705786c545cd1bf519d47250322dBen Murdoch "test_obj_script-string-attr", /* short description */ 1724f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-only gchar* TestObj.script-string-attr", /* longer - could do with some extra doc stuff here */ 172521939df44de1705786c545cd1bf519d47250322dBen Murdoch "", /* default */ 172621939df44de1705786c545cd1bf519d47250322dBen Murdoch WEBKIT_PARAM_READABLE)); 172706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) 172806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 172906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_CONDITIONAL_ATTR1, 173006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_long("conditional-attr1", /* name */ 173106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_conditional-attr1", /* short description */ 173206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "read-write glong TestObj.conditional-attr1", /* longer - could do with some extra doc stuff here */ 173306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen G_MINLONG, /* min */ 173406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenG_MAXLONG, /* max */ 173506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen0, /* default */ 173606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 173706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) */ 173806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) && ENABLE(Condition2) 173906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 174006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_CONDITIONAL_ATTR2, 174106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_long("conditional-attr2", /* name */ 174206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_conditional-attr2", /* short description */ 174306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "read-write glong TestObj.conditional-attr2", /* longer - could do with some extra doc stuff here */ 174406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen G_MINLONG, /* min */ 174506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenG_MAXLONG, /* max */ 174606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen0, /* default */ 174706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 174806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) && ENABLE(Condition2) */ 174906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#if ENABLE(Condition1) || ENABLE(Condition2) 175006ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_object_class_install_property(gobjectClass, 175106ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen PROP_CONDITIONAL_ATTR3, 175206ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen g_param_spec_long("conditional-attr3", /* name */ 175306ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "test_obj_conditional-attr3", /* short description */ 175406ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen "read-write glong TestObj.conditional-attr3", /* longer - could do with some extra doc stuff here */ 175506ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen G_MINLONG, /* min */ 175606ea8e899e48f1f2f396b70e63fae369f2f23232Kristian MonsenG_MAXLONG, /* max */ 175706ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen0, /* default */ 175806ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen WEBKIT_PARAM_READWRITE)); 175906ea8e899e48f1f2f396b70e63fae369f2f23232Kristian Monsen#endif /* ENABLE(Condition1) || ENABLE(Condition2) */ 1760545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 1761545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch PROP_DESCRIPTION, 1762545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_param_spec_long("description", /* name */ 1763545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch "test_obj_description", /* short description */ 1764545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch "read-only glong TestObj.description", /* longer - could do with some extra doc stuff here */ 1765545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch G_MINLONG, /* min */ 1766545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochG_MAXLONG, /* max */ 1767545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch0, /* default */ 1768545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WEBKIT_PARAM_READABLE)); 1769545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 1770545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch PROP_ID, 1771545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_param_spec_long("id", /* name */ 1772545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch "test_obj_id", /* short description */ 1773545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch "read-write glong TestObj.id", /* longer - could do with some extra doc stuff here */ 1774545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch G_MINLONG, /* min */ 1775545e470e52f0ac6a3a072bf559c796b42c6066b6Ben MurdochG_MAXLONG, /* max */ 1776545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch0, /* default */ 1777545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WEBKIT_PARAM_READWRITE)); 1778545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_object_class_install_property(gobjectClass, 1779545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch PROP_HASH, 1780545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch g_param_spec_string("hash", /* name */ 1781545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch "test_obj_hash", /* short description */ 1782f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick "read-only gchar* TestObj.hash", /* longer - could do with some extra doc stuff here */ 1783545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch "", /* default */ 1784545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch WEBKIT_PARAM_READABLE)); 178521939df44de1705786c545cd1bf519d47250322dBen Murdoch 178621939df44de1705786c545cd1bf519d47250322dBen Murdoch 178721939df44de1705786c545cd1bf519d47250322dBen Murdoch} 178821939df44de1705786c545cd1bf519d47250322dBen Murdoch 178921939df44de1705786c545cd1bf519d47250322dBen Murdochstatic void webkit_dom_test_obj_init(WebKitDOMTestObj* request) 179021939df44de1705786c545cd1bf519d47250322dBen Murdoch{ 179121939df44de1705786c545cd1bf519d47250322dBen Murdoch} 179221939df44de1705786c545cd1bf519d47250322dBen Murdoch 17935af96e2c7b73ebc627c6894727826a7576d31758Leon Clarkenamespace WebKit { 17945af96e2c7b73ebc627c6894727826a7576d31758Leon ClarkeWebKitDOMTestObj* wrapTestObj(WebCore::TestObj* coreObject) 17955af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke{ 17965af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke g_return_val_if_fail(coreObject, 0); 17975af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke 17985af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke /* We call ref() rather than using a C++ smart pointer because we can't store a C++ object 17995af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke * in a C-allocated GObject structure. See the finalize() code for the 18005af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke * matching deref(). 18015af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke */ 18025af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke coreObject->ref(); 18035af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke 1804ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block return WEBKIT_DOM_TEST_OBJ(g_object_new(WEBKIT_TYPE_DOM_TEST_OBJ, 1805ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block "core-object", coreObject, NULL)); 18065af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke} 18075af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke} // namespace WebKit 1808