Mark contacts, headphone, message providers as non-unloadable. 99/67799/1
authorMu-Woong Lee <muwoong.lee@samsung.com>
Thu, 28 Apr 2016 08:59:52 +0000 (17:59 +0900)
committerMu-Woong Lee <muwoong.lee@samsung.com>
Thu, 28 Apr 2016 08:59:52 +0000 (17:59 +0900)
These providers cause issues when loaded and unloaded multiple times...

Change-Id: I295eca8bc65a8f4f0b975249091554834b997840
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
src/contacts/Contacts.cpp
src/contacts/Contacts.h
src/headphone/Headphone.cpp
src/headphone/Headphone.h
src/message/Message.cpp
src/message/Message.h

index 3bfe074..fc7d006 100644 (file)
@@ -43,6 +43,11 @@ bool ContactsChangeProvider::isSupported()
        return true;
 }
 
+bool ContactsChangeProvider::unloadable()
+{
+       return false;
+}
+
 void ContactsChangeProvider::__updateCb(const char* viewUri, void* userData)
 {
        ContactsChangeProvider *instance = static_cast<ContactsChangeProvider*>(userData);
index 623f8c9..2a30220 100644 (file)
@@ -34,6 +34,8 @@ namespace ctx {
                bool isSupported();
                void getPrivilege(std::vector<const char*> &privilege);
 
+               bool unloadable();
+
        private:
                time_t __latestMyProfile;
                time_t __latestPerson;
index d87daa4..63ec01b 100644 (file)
@@ -41,6 +41,11 @@ bool HeadphoneStateProvider::isSupported()
        return true;
 }
 
+bool HeadphoneStateProvider::unloadable()
+{
+       return false;
+}
+
 int HeadphoneStateProvider::subscribe()
 {
        __connected = __getCurrentStatus();
index eaaf1b6..62e1b88 100644 (file)
@@ -35,6 +35,8 @@ namespace ctx {
 
                bool isSupported();
 
+               bool unloadable();
+
        private:
                bool __connected;
                int __audioJackState;
index 787c89f..ed14fe8 100644 (file)
@@ -41,6 +41,11 @@ bool MessageEventProvider::isSupported()
        return util::getSystemInfoBool("tizen.org/feature/network.telephony");
 }
 
+bool MessageEventProvider::unloadable()
+{
+       return false;
+}
+
 void MessageEventProvider::__updateCb(msg_handle_t handle, msg_struct_t msg, void* userData)
 {
        MessageEventProvider *instance = static_cast<MessageEventProvider*>(userData);
index e46eff3..0553cdc 100644 (file)
@@ -34,6 +34,8 @@ namespace ctx {
                bool isSupported();
                void getPrivilege(std::vector<const char*> &privilege);
 
+               bool unloadable();
+
        private:
                msg_handle_t __messageHandle;
                bool __beingSubscribed;