diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 916e4e67..fb6c93f2 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -1589,8 +1589,16 @@ static bool initPurple(Config &cfg) { purple_core_set_ui_ops(&coreUiOps); std::map unregistered = cfg.getUnregistered(); if (unregistered.find("service.eventloop") != unregistered.end()) { + if (unregistered["service.eventloop"] == "libev") + LOG4CXX_INFO(logger, "Will use libev based event loop"; + else + LOG4CXX_INFO(logger, "Will use glib based event loop"; purple_eventloop_set_ui_ops(getEventLoopUiOps(unregistered["service.eventloop"] == "libev")); } + else { + LOG4CXX_INFO(logger, "Will use glib based event loop"; + purple_eventloop_set_ui_ops(getEventLoopUiOps(false)); + } ret = purple_core_init("spectrum"); if (ret) {