2 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include "tizen-web-engine-lite.h"
21 // The plugin factories
22 extern "C" DALI_EXPORT_API Dali::WebEngineLitePlugin* CreateWebEngineLitePlugin( void )
24 return new Dali::Plugin::TizenWebEngineLite;
27 extern "C" DALI_EXPORT_API void DestroyWebEngineLitePlugin( Dali::WebEngineLitePlugin* plugin )
43 } // unnamed namespace
45 TizenWebEngineLite::TizenWebEngineLite()
46 : mWebEngineLiteInstance( NULL )
50 TizenWebEngineLite::~TizenWebEngineLite()
54 void TizenWebEngineLite::CreateInstance(int width, int height, int windowX, int windowY, const std::string& locale, const std::string& timezoneID)
56 mWebEngineLiteInstance = starfishCreate(NULL, width, height, windowX, windowY, locale.c_str(), timezoneID.c_str(), 1);
59 void TizenWebEngineLite::DestroyInstance()
61 starfishRemove(mWebEngineLiteInstance);
64 void TizenWebEngineLite::LoadHtml(const std::string& path)
66 starfishLoadHTMLDocument(mWebEngineLiteInstance, path.c_str());
69 Dali::WebEngineLitePlugin::WebEngineLiteSignalType& TizenWebEngineLite::FinishedSignal()
71 return mFinishedSignal;