2 * Copyright (c) 2014, TOYOTA MOTOR CORPORATION.
4 * This program is licensed under the terms and conditions of the
5 * Apache License, version 2.0. The full text of the Apache License is at
6 * http://www.apache.org/licenses/LICENSE-2.0
14 #ifndef __CICO_ON_SCREEN_H__
15 #define __CICO_ON_SCREEN_H__
31 #include <Ecore_Evas.h>
36 #include <CicoNotification.h>
37 #include <CicoNotificationService.h>
39 #include "ico_syc_common.h"
40 #include "ico_syc_privilege.h"
43 #include "CicoOSPopWindow.h"
45 /*============================================================================*/
46 /* Define fixed parameters */
47 /*============================================================================*/
49 /*============================================================================*/
50 /* Define data types */
51 /*============================================================================*/
53 /*============================================================================*/
55 /*============================================================================*/
61 bool StartOnScreen(void);
63 static void NotificationCallback(void *data,
64 notification_type_e type,
65 notification_op *op_list,
70 static void EventCallBack(const ico_syc_ev_e event,
73 bool entryWindowId(uint32_t resourceId);
74 bool releaseWindow(uint32_t resourceId);
75 bool insertNoti(notification_h noti_h);
76 bool deleteNoti(int priv_id);
78 static CicoOnScreen *os_instance;
81 CicoNotificationService notiservice_;
82 std::list<CicoOSPopWindow*> m_mngWin;
83 std::list<CicoOSPopWindow*> m_waitMngWin;
84 CicoOSPopWindow* m_request;
86 CicoOSPopWindow* m_reserve;
88 #endif // __CICO_ON_SCREEN_H__
89 // vim:set expandtab ts=4 sw=4: