4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Jayoun Lee <airjany@samsung.com>, Sewook Park <sewook7.park@samsung.com>, Jaeho Lee <jaeho81.lee@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
24 #ifndef __APPCORE_INTERNAL_H__
25 #define __APPCORE_INTERNAL_H__
27 #define LOG_TAG "APP_CORE"
31 #include "appcore-common.h"
35 # define EXPORT_API __attribute__ ((visibility("default")))
38 # define _ERR(fmt, arg...) LOGE(fmt, ##arg)
39 # define _INFO(...) LOGI(__VA_ARGS__)
40 # define _DBG(...) LOGD(__VA_ARGS__)
42 #define _warn_if(expr, fmt, arg...) do { \
48 #define _ret_if(expr) do { \
54 #define _retv_if(expr, val) do { \
60 #define _retm_if(expr, fmt, arg...) do { \
67 #define _retvm_if(expr, val, fmt, arg...) do { \
74 #define goto_if(expr, val) do { \
76 _ERR("(%s) -> goto", #expr); \
81 #define break_if(expr) { \
83 _ERR("(%s) -> break", #expr); \
88 #define continue_if(expr) { \
90 _ERR("(%s) -> continue", #expr); \
96 * Appcore internal state
107 * Appcore internal event
122 * Appcore internal system event
134 * Appcore system event operation
137 int (*func) (void *, void *);
142 * Appcore internal structure
147 const struct ui_ops *ops;
148 struct sys_op sops[SE_MAX];
152 * Appcore UI operation
156 void (*cb_app) (enum app_event evnt, void *data, bundle *b);
160 extern void update_lang(void);
161 extern int set_i18n(const char *domainname, const char *dirname);
162 void update_region(void);
166 extern int x_raise_win(pid_t pid);
169 /* extern void stack_trim(void);*/
171 int appcore_pause_rotation_cb(void);
172 int appcore_resume_rotation_cb(void);
174 struct ui_wm_rotate {
175 int (*set_rotation_cb) (int (*cb) (void *event_info, enum appcore_rm, void *), void *data);
176 int (*unset_rotation_cb) (void);
177 int (*get_rotation_state) (enum appcore_rm *curr);
178 int (*pause_rotation_cb) (void);
179 int (*resume_rotation_cb) (void);
181 int appcore_set_wm_rotation(struct ui_wm_rotate* wm_rotate);
183 #define ENV_START "APP_START_TIME"
185 #define MEMORY_FLUSH_ACTIVATE
187 #define APPID_MAX 256
189 #endif /* __APPCORE_INTERNAL_H__ */