#pragma once
+#include <string>
+
#include <askuser-notification-client.h>
namespace AskUser {
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;
};