DFBResult DaleDFB::initDale(int* argc, char*** argv) { ILOG_TRACE_F(ILX_DALEDFB); DirectResult ret = FusionDaleInit(argc, argv); if (ret) { ILOG_THROW(ILX_DALEDFB, "FusionDaleInit() failed!\n"); return (DFBResult) ret; } if (!__dale) { DirectResult ret = FusionDaleCreate(&__dale); if (ret) { ILOG_THROW(ILX_DALEDFB, "FusionDaleCreate() failed!\n"); return (DFBResult) ret; } } if (!__coma) { DirectResult ret = __dale->EnterComa(__dale, "directfb.org", &__coma); if (ret) { ILOG_THROW( ILX_DALEDFB, "IFusionDale::EnterComa('directfb.org') failed!\n"); return (DFBResult) ret; } } return DFB_OK; }
UBusThread::UBusThread(StatusBar* bar, HomeScreen* home, HawkScreen* hawk, StatScreen* stat, int fd) : Thread(), _bar(bar), _home(home), _hawk(hawk), _stat(stat) { ILOG_TRACE(UBUS_THREAD); uloop_init(); _ubus = ubus_connect(NULL); if (!_ubus) ILOG_THROW(UBUS_THREAD, "Failed to connect to ubus\n"); ubus_add_uloop(_ubus); _ubus_fd.cb = UBusThreadEvent; _ubus_fd.fd = fd; MGuiRil::Create(_ubus, _bar, _home); MGuiCharger::Create(_ubus, _bar); MGuiWifi::Create(_ubus, _bar, _home); MGuiStats::Create(_ubus, _bar, _home); MGuiHawk::Create(_ubus, _hawk); ILOG_DEBUG(UBUS_THREAD, "%s exit\n", __func__); }