@@ -13,8 +13,8 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|||||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -DNDEBUG -Wall -Wextra -Wpedantic -Werror")
|
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -DNDEBUG -Wall -Wextra -Wpedantic -Werror")
|
||||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG -Wall -Wextra -Wpedantic")
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG -Wall -Wextra -Wpedantic")
|
||||||
|
|
||||||
set(CMAKE_C_COMPILER "/usr/bin/clang")
|
# set(CMAKE_C_COMPILER "/usr/bin/clang")
|
||||||
set(CMAKE_CXX_COMPILER "/usr/bin/clang++")
|
# set(CMAKE_CXX_COMPILER "/usr/bin/clang++")
|
||||||
|
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,9 @@ void NotificationService::on_method_call(const Glib::RefPtr<Gio::DBus::Connectio
|
|||||||
if (method_name == "Notify") {
|
if (method_name == "Notify") {
|
||||||
handle_notify(parameters, invocation);
|
handle_notify(parameters, invocation);
|
||||||
} else if (method_name == "GetCapabilities") {
|
} else if (method_name == "GetCapabilities") {
|
||||||
auto caps = std::vector<Glib::ustring>{"body"};
|
auto caps = std::vector<Glib::ustring>{
|
||||||
|
"body", "actions", "actions-icons", "persistence", "icon-static"
|
||||||
|
};
|
||||||
invocation->return_value(Glib::VariantContainerBase::create_tuple(
|
invocation->return_value(Glib::VariantContainerBase::create_tuple(
|
||||||
Glib::Variant<std::vector<Glib::ustring>>::create(caps)));
|
Glib::Variant<std::vector<Glib::ustring>>::create(caps)));
|
||||||
} else if (method_name == "GetServerInformation") {
|
} else if (method_name == "GetServerInformation") {
|
||||||
@@ -69,7 +71,7 @@ void NotificationService::handle_notify(const Glib::VariantContainerBase ¶me
|
|||||||
Glib::ustring summary = Glib::VariantBase::cast_dynamic<Glib::Variant<Glib::ustring>>(summary_var).get();
|
Glib::ustring summary = Glib::VariantBase::cast_dynamic<Glib::Variant<Glib::ustring>>(summary_var).get();
|
||||||
Glib::ustring body = Glib::VariantBase::cast_dynamic<Glib::Variant<Glib::ustring>>(body_var).get();
|
Glib::ustring body = Glib::VariantBase::cast_dynamic<Glib::Variant<Glib::ustring>>(body_var).get();
|
||||||
std::vector<Glib::ustring> actions = Glib::VariantBase::cast_dynamic<Glib::Variant<std::vector<Glib::ustring>>>(actions_var).get();
|
std::vector<Glib::ustring> actions = Glib::VariantBase::cast_dynamic<Glib::Variant<std::vector<Glib::ustring>>>(actions_var).get();
|
||||||
// std::map<Glib::ustring, Glib::VariantBase> hints = Glib::VariantBase::cast_dynamic<Glib::Variant<std::map<Glib::ustring, Glib::VariantBase>>>(hints_var).get();
|
std::map<Glib::ustring, Glib::VariantBase> hints = Glib::VariantBase::cast_dynamic<Glib::Variant<std::map<Glib::ustring, Glib::VariantBase>>>(hints_var).get();
|
||||||
gint32 expire_timeout = Glib::VariantBase::cast_dynamic<Glib::Variant<gint32>>(timeout_var).get();
|
gint32 expire_timeout = Glib::VariantBase::cast_dynamic<Glib::Variant<gint32>>(timeout_var).get();
|
||||||
|
|
||||||
std::cout << "Notification Received: " << summary << " - " << body << std::endl;
|
std::cout << "Notification Received: " << summary << " - " << body << std::endl;
|
||||||
|
|||||||
Reference in New Issue
Block a user