ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
-SET(PKGS_CHECK_MODULES "glib-2.0 bundle dlog capi-appfw-application appsvc capi-appfw-app-manager ecore libtzplatform-config")
+SET(PKGS_CHECK_MODULES "glib-2.0 bundle dlog capi-appfw-application appsvc capi-appfw-app-manager ecore elementary libtzplatform-config")
IF (with_x)
PKG_CHECK_MODULES(PKGS REQUIRED ${PKGS_CHECK_MODULES} utilX x11)
ENDIF(with_x)
#include <utilX.h>
#endif
+#include <Evas.h>
#include "ug.h"
int ugman_ug_add(ui_gadget_h parent, ui_gadget_h ug);
int ugman_init(Display *disp, Window xid, void *win, enum ug_option opt);
#endif
+int ugman_init_efl(Evas_Object *win, enum ug_option opt);
+
int ugman_resume(void);
int ugman_pause(void);
int ugman_send_event(enum ug_event event);
#include <X11/Xlib.h>
#endif
+#include <Evas.h>
#include <app.h>
#ifdef __cplusplus
* Easy-to-use macro of ug_init() for EFL
* @see ug_init()
*/
-#ifndef WAYLAND
#define UG_INIT_EFL(win, opt) \
- ug_init((Display *)ecore_x_display_get(), elm_win_xwindow_get(win), \
- win, opt)
-#endif
+ ug_init_efl(win, opt)
/**
* Easy-to-use macro of ug_init() for GTK
#ifndef WAYLAND
int ug_init(Display *disp, Window xid, void *win, enum ug_option opt);
#endif
+
+/**
+ * \par Description:
+ * This function initializes default window and indicator state.
+ *
+ * @param[in] win A pointer to window evas object.
+ * @param[in] opt Default indicator state to restore application's indicator state
+ * @return 0 on success, -1 on error
+ *
+ * \pre None
+ * \post None
+ * \see UG_INIT_EFL()
+ * \remarks None
+ *
+ * \par Sample code:
+ * \code
+ * #include <ui-gadget.h>
+ * ...
+ * Evas_Object *win;
+ * ...
+ * // create window
+ * ...
+ * ug_init_efl(win, UG_OPT_INDICATOR_ENABLE);
+ * // for convenience you can use following macro: ELM_INIT_EFL(win, UG_OPT_INDICATOR_ENABLE);
+ * ...
+ * \endcode
+ */
+int ug_init_efl(Evas_Object *win, enum ug_option opt);
+
/**
* \par Description:
* This function creates a UI gadget
BuildRequires: pkgconfig(x11)
%endif
BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(elementary)
BuildRequires: pkgconfig(capi-appfw-application)
BuildRequires: pkgconfig(capi-appfw-app-manager)
BuildRequires: pkgconfig(vconf)
#include <utilX.h>
#include <X11/Xatom.h>
#include <X11/Xutil.h>
+#include <Ecore_X.h>
#endif
#include <Ecore.h>
}
#endif
+int ugman_init_efl(Evas_Object *win, enum ug_option opt)
+{
+#ifndef WAYLAND
+ Ecore_X_Window xwin = elm_win_xwindow_get(win);
+ if (xwin)
+ return ugman_init((Display *)ecore_x_display_get(), xwin, win, opt);
+#endif
+ return -1;
+}
+
int ugman_resume(void)
{
/* RESUME */
}
#endif
+UG_API int ug_init_efl(Evas_Object *win, enum ug_option opt)
+{
+ if (!win) {
+ _ERR("ug_init_efl() failed: Invalid arguments");
+ return -1;
+ }
+
+ if (opt < UG_OPT_INDICATOR_ENABLE || opt >= UG_OPT_MAX) {
+ _ERR("ug_init_efl() failed: Invalid option");
+ return -1;
+ }
+
+ return ugman_init_efl(win, opt);
+}
+
UG_API int ug_pause(void)
{
return ugman_pause();