From 410e9532f91181b6624d3e8600a0aa05c8315746 Mon Sep 17 00:00:00 2001 From: Konrad Kuchciak Date: Tue, 25 Jun 2019 08:31:23 +0200 Subject: [PATCH] Extend dbus signal added pid, process_name and process_state Change-Id: I6bd6862bfb2f8ef660043e96908637fed6942476 --- src/action.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/action.c b/src/action.c index 045ba38..d432195 100644 --- a/src/action.c +++ b/src/action.c @@ -53,7 +53,7 @@ static void action_finish(struct action_data *ad) GVariantBuilder *builder; GVariant *signal_params; - snprintf(format, 20, "(s@%s@%s@a{sv})", g_variant_get_type_string(ad->actual_value), + snprintf(format, 20, "(is@%s@%s@a{sv})", g_variant_get_type_string(ad->actual_value), g_variant_get_type_string(ad->allowed_value)); snprintf(objpath, PATH_MAX, "%s/%s", TSM_DBUS_PATH, ad->ds->name); @@ -69,7 +69,17 @@ static void action_finish(struct action_data *ad) "killed", g_variant_new_boolean(ad->ds->process->kill)); + g_variant_builder_add(builder, "{sv}", + "process_name", + g_variant_new_string(ad->ds->process->name)); + + g_variant_builder_add(builder, "{sv}", + "process_state", + g_variant_new_string(process_is_foreground(ad->ds->process) ? + "foreground" : "background")); + signal_params = g_variant_new(format, + ad->ds->process->pid, limit_type_to_string(ad->lt), ad->actual_value, ad->allowed_value, -- 2.34.1