class ComplicationProvider::Impl : IGDBus::IGDBusEvent {
public:
- virtual ~Impl() = default;
+ virtual ~Impl();
private:
friend class ComplicationProvider;
LOGI("subscribe signal %d", subscribe_id_);
}
+ComplicationProvider::Impl::~Impl() {
+ LOGW("complication provider destroy %s", provider_id_.c_str());
+
+ if (subscribe_id_ > 0)
+ gdbus_.get()->UnSubscribeSignal(subscribe_id_);
+}
+
ComplicationProvider::Impl::SenderInfo::SenderInfo(
const std::string& sender_name, const char* sender_app_id,
int watcher_id, std::string watch_name)
class EditablesContainer::Impl : IGDBus::IGDBusEvent {
public:
- virtual ~Impl() = default;
+ virtual ~Impl();
private:
friend class EditablesContainer;
LOGI("subscribe signal %d", subscribe_id_);
}
+EditablesContainer::Impl::~Impl() {
+ LOGW("EditablesContainer destroy");
+
+ if (subscribe_id_ > 0)
+ gdbus_.get()->UnSubscribeSignal(subscribe_id_);
+}
+
void EditablesContainer::Impl::OnSignal(GDBusConnection* connection,
const std::string& sender_name,
const std::string& object_path,