From 7596e199c101a324ac0bbab1be727962fe0ebf07 Mon Sep 17 00:00:00 2001 From: Jinkun Jang Date: Wed, 13 Mar 2013 01:46:42 +0900 Subject: Tizen 2.1 base --- include/ug.h | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100755 include/ug.h (limited to 'include/ug.h') diff --git a/include/ug.h b/include/ug.h new file mode 100755 index 0000000..fe3be22 --- /dev/null +++ b/include/ug.h @@ -0,0 +1,76 @@ +/* + * UI Gadget + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jayoun Lee + * + * 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 __UG_H__ +#define __UG_H__ + +#include +#include "ug-module.h" +#include "ui-gadget.h" + +struct ug_child; + +enum ug_state { + UG_STATE_READY = 0x00, + UG_STATE_CREATED, + UG_STATE_RUNNING, + UG_STATE_STOPPED, + UG_STATE_DESTROYING, + UG_STATE_DESTROYED, + UG_STATE_INVALID, + UG_STATE_MAX +}; + +enum ug_layout_state { + UG_LAYOUT_INIT = 0x00, + UG_LAYOUT_SHOW, + UG_LAYOUT_SHOWEFFECT, + UG_LAYOUT_HIDE, + UG_LAYOUT_HIDEEFFECT, + UG_LAYOUT_DESTROY, + UG_LAYOUT_NOEFFECT, + UG_LAYOUT_MAX +}; + +struct ui_gadget_s { + const char *name; + void *layout; + enum ug_state state; + enum ug_mode mode; + enum ug_option opt; + + ui_gadget_h parent; + void *children; + + struct ug_module *module; + struct ug_cbs cbs; + + service_h service; + + int destroy_me:1; + enum ug_layout_state layout_state; + void *effect_layout; +}; + +ui_gadget_h ug_root_create(void); +int ug_free(ui_gadget_h ug); + +#endif /* __UG_H__ */ -- cgit v1.2.3