Add the 'privilege' parameter to popup response callback
[platform/core/security/askuser.git] / src / client / impl / PopupCallbackClosure.h
index 7f395c7..9bb2953 100644 (file)
@@ -22,6 +22,8 @@
 
 #pragma once
 
+#include <string>
+
 #include <askuser-notification-client.h>
 
 namespace AskUser {
@@ -30,18 +32,24 @@ namespace Client {
 
 class PopupCallbackClosure {
 public:
-    PopupCallbackClosure(askuser_popup_response_callback callback, void *userData)
+    PopupCallbackClosure(askuser_popup_response_callback callback, const char *privilege, void *userData)
     : m_callback(callback)
+    , m_privilege(privilege)
     , m_userData(userData)
     {}
 
     void operator()(int requestId, askuser_call_cause cause, askuser_popup_result result) const
     {
-        m_callback(requestId, cause, result, m_userData);
+        m_callback(requestId, cause, result, m_privilege.c_str(), m_userData);
+    }
+
+    const std::string &privilege() const {
+        return m_privilege;
     }
 
 private:
     askuser_popup_response_callback m_callback;
+    std::string m_privilege;
     void *m_userData;
 };