Use eina_log for dbg messages. 20/72620/1
authorSeunghun Lee <shiin.lee@samsung.com>
Thu, 2 Jun 2016 00:45:31 +0000 (09:45 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Thu, 2 Jun 2016 00:45:31 +0000 (09:45 +0900)
the name of domain is 'wl-textinput'.

Change-Id: I7fc47f215e613d87b6dffc244e8df1cc3180df50

src/Makefile.am
src/e_mod_main.c
src/e_mod_main.h
src/wti_log.c [new file with mode: 0644]
src/wti_log.h [new file with mode: 0644]

index 8d8b5e8fd7a5423f0209348869467dae98a74543..49cf3092284394fbebf09540dbeaf63b18bb05a8 100644 (file)
@@ -7,7 +7,8 @@ filesdir = $(libdir)/enlightenment/modules/$(MODULE)
 pkgdir                 = $(libdir)/enlightenment/modules/$(MODULE)/$(MODULE_ARCH)
 pkg_LTLIBRARIES        = module.la
 module_la_SOURCES      = e_mod_main.c \
-                         e_mod_input_panel.c
+                         e_mod_input_panel.c \
+                         wti_log.c
 module_la_LIBADD       =
 module_la_CFLAGS       = @WAYLAND_CFLAGS@ @ENLIGHTENMENT_CFLAGS@ @EEZE_CFLAGS@ @VCONF_CFLAGS@ -DHAVE_WAYLAND_ONLY -DHAVE_WAYLAND
 module_la_LDFLAGS      = -module -avoid-version @WAYLAND_LIBS@ @ENLIGHTENMENT_LIBS@ @EEZE_LIBS@ @VCONF_LIBS@
index 516c4d100434f2dbbea7e6395992720e5b85edfe..e51912217ae05a728cf6f7f013c8a5d54fc64eb6 100644 (file)
@@ -1511,6 +1511,9 @@ e_modapi_init(E_Module *m)
 {
    if (!e_comp_wl) return NULL;
 
+   if (!wti_log_init())
+     return NULL;
+
    /* FIXME: create only one input method object per seat. */
    if (!_e_text_input_method_create())
      return NULL;
@@ -1554,6 +1557,8 @@ e_modapi_shutdown(E_Module *m EINA_UNUSED)
 
    e_input_panel_shutdown();
 
+   wti_log_shutdown();
+
    return 1;
 }
 
index 29ca503bb604bb051501f432c25b1b2b1715a79a..a1396df53ea2bcdf85ff826cfcc361813d14e63a 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef _E_MOD_MAIN_H
 #define _E_MOD_MAIN_H
 
+#include "wti_log.h"
+
 Eina_Bool   e_input_panel_init(void);
 void        e_input_panel_shutdown(void);
 void        e_input_panel_visibility_change(Eina_Bool visible);
diff --git a/src/wti_log.c b/src/wti_log.c
new file mode 100644 (file)
index 0000000..0190174
--- /dev/null
@@ -0,0 +1,24 @@
+#include "wti_log.h"
+
+const char *domain = "wl-textinput";
+int _wti_log_domain = -1;
+
+EINTERN Eina_Bool
+wti_log_init(void)
+{
+   _wti_log_domain = eina_log_domain_register(domain, EINA_COLOR_LIGHTCYAN);
+   if (_wti_log_domain < 0)
+     {
+        EINA_LOG_ERR("Unable to register '%s' log domain", domain);
+        return EINA_FALSE;
+     }
+
+   return EINA_TRUE;
+}
+
+EINTERN void
+wti_log_shutdown(void)
+{
+   eina_log_domain_unregister(_wti_log_domain);
+   _wti_log_domain = -1;
+}
diff --git a/src/wti_log.h b/src/wti_log.h
new file mode 100644 (file)
index 0000000..566d4f9
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef _WTI_LOG_H_
+#define _WTI_LOG_H_
+
+#include <e.h>
+
+#ifdef DBG
+#undef DBG
+#endif
+#ifdef INF
+#undef INF
+#endif
+#ifdef WRN
+#undef WRN
+#endif
+#ifdef ERR
+#undef ERR
+#endif
+#ifdef CRI
+#undef CRI
+#endif
+
+extern EINTERN int _wti_log_domain;
+#define DBG(...)     EINA_LOG_DOM_DBG(_wti_log_domain, __VA_ARGS__)
+#define INF(...)     EINA_LOG_DOM_INFO(_wti_log_domain, __VA_ARGS__)
+#define WRN(...)     EINA_LOG_DOM_WARN(_wti_log_domain, __VA_ARGS__)
+#define ERR(...)     EINA_LOG_DOM_ERR(_wti_log_domain, __VA_ARGS__)
+#define CRI(...)     EINA_LOG_DOM_CRIT(_wti_log_domain, __VA_ARGS__)
+
+EINTERN Eina_Bool wti_log_init(void);
+EINTERN void      wti_log_shutdown(void);
+
+#endif