From b32dea69029f492083f2b11f3a087300ddb2b9e0 Mon Sep 17 00:00:00 2001 From: HyungKyu Song Date: Sat, 16 Feb 2013 00:11:35 +0900 Subject: Tizen 2.0 Release --- include/ui-gadget-engine.h | 69 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100755 include/ui-gadget-engine.h (limited to 'include/ui-gadget-engine.h') diff --git a/include/ui-gadget-engine.h b/include/ui-gadget-engine.h new file mode 100755 index 0000000..035bf20 --- /dev/null +++ b/include/ui-gadget-engine.h @@ -0,0 +1,69 @@ +/* + * UI Gadget + * + * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jayoun Lee , Jinwoo Nam + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#ifndef __UI_GADGET_ENGINE_H__ +#define __UI_GADGET_ENGINE_H__ + +/** + * @defgroup UI_Gadget_For_Developer Developer API Reference Guide + * @ingroup UI_Gadget + * @brief A engine to develop a UI gadget. Callees (UI gadgets) uses this engines and APIs. (callee -> caller) + * + * @section Header To Use Them: + * @code + * #include + * @endcode + */ + +/** + * @addtogroup UI_Gadget_For_Developer + * @{ + */ + +#include +#include "ui-gadget.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * UI gadget engine operation type + * @see @ref lifecycle_sec + */ +struct ug_engine_ops { + /** create operation */ + void *(*create)(void *win, ui_gadget_h ug, void(*show_end_cb)(void *data)); + /** destroy operation */ + void (*destroy)(ui_gadget_h ug, ui_gadget_h fv_top, void(*hide_end_cb)(ui_gadget_h ug)); + /** reserved operations */ + void *reserved[4]; +}; + +#ifdef __cplusplus +} +#endif + +/** + * @} + */ + +#endif /* __UI_GADGET_ENGINE_H__ */ -- cgit v1.2.3