diff --git a/src/bin/main.c b/src/bin/main.c index 6c9b06c1..88ed1d6f 100644 --- a/src/bin/main.c +++ b/src/bin/main.c @@ -3109,8 +3109,13 @@ remote: ty_dbus_init(); + + miniview_init(); + elm_run(); + miniview_shutdown(); + app_server_shutdown(); ty_dbus_shutdown(); diff --git a/src/bin/miniview.c b/src/bin/miniview.c index dd336f06..1088b8f3 100644 --- a/src/bin/miniview.c +++ b/src/bin/miniview.c @@ -3,6 +3,43 @@ #include "col.h" #include "termpty.h" #include "termio.h" +#include "main.h" + +/* specific log domain to help debug only miniview */ +int _miniview_log_dom = -1; + +#undef CRITICAL +#undef ERR +#undef WRN +#undef INF +#undef DBG + +#define CRIT(...) EINA_LOG_DOM_CRIT(_miniview_log_dom, __VA_ARGS__) +#define ERR(...) EINA_LOG_DOM_ERR(_miniview_log_dom, __VA_ARGS__) +#define WRN(...) EINA_LOG_DOM_WARN(_miniview_log_dom, __VA_ARGS__) +#define INF(...) EINA_LOG_DOM_INFO(_miniview_log_dom, __VA_ARGS__) +#define DBG(...) EINA_LOG_DOM_DBG(_miniview_log_dom, __VA_ARGS__) + +void +miniview_init(void) +{ + if (_miniview_log_dom >= 0) return; + + _miniview_log_dom = eina_log_domain_register("miniview", NULL); + if (_miniview_log_dom < 0) + EINA_LOG_CRIT("could not create log domain 'miniview'."); + + ERR("INIT"); +} + +void +miniview_shutdown(void) +{ + if (_miniview_log_dom < 0) return; + ERR("SHUTDOWN"); + eina_log_domain_unregister(_miniview_log_dom); + _miniview_log_dom = -1; +} typedef struct _Miniview Miniview; diff --git a/src/bin/miniview.h b/src/bin/miniview.h index 89ee6b57..220ebfe1 100644 --- a/src/bin/miniview.h +++ b/src/bin/miniview.h @@ -7,4 +7,7 @@ void miniview_update_scroll(Evas_Object *obj, int scroll_position); Evas_Object * miniview_add(Evas_Object *parent, int fontw, int fonth, Termpty *pty, int scroll_position, int x, int y, int w, int h); void miniview_hide(Evas_Object *obj); + +void miniview_init(void); +void miniview_shutdown(void); #endif