From: Janos Kovacs Date: Sun, 7 Oct 2012 21:36:48 +0000 (+0300) Subject: resource: send resource event when resource set get installed X-Git-Tag: accepted/2.0alpha/20121203.182640~198 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=137573dc60a6181ad9812c3388bff2caccc56ac4;p=profile%2Fivi%2Fmurphy.git resource: send resource event when resource set get installed --- diff --git a/src/plugins/resource-native/plugin-resource-native.c b/src/plugins/resource-native/plugin-resource-native.c index a30ef1b..85c547e 100644 --- a/src/plugins/resource-native/plugin-resource-native.c +++ b/src/plugins/resource-native/plugin-resource-native.c @@ -594,7 +594,7 @@ static void create_resource_set_request(client_t *client, mrp_msg_t *req, ; if (arst > 0) { - if (mrp_application_class_add_resource_set(class, zone, rset) == 0) + if (mrp_application_class_add_resource_set(class,zone,rset,seqno) == 0) status = 0; } diff --git a/src/plugins/resource-native/resource-client.c b/src/plugins/resource-native/resource-client.c index ddc4cdf..284ffd7 100644 --- a/src/plugins/resource-native/resource-client.c +++ b/src/plugins/resource-native/resource-client.c @@ -1321,7 +1321,7 @@ static uint32_t acquire_resource_set(client_t *client, bool acquire) mrp_msg_t *req; if (!client || client->rset_id == INVALID_ID) - return; + return 0; if (acquire) tag = RESPROTO_ACQUIRE_RESOURCE_SET; @@ -1567,7 +1567,7 @@ int main(int argc, char **argv) client->name = mrp_strdup(basename(argv[0])); client->ml = mrp_mainloop_create(); client->seqno = 1; - client->prompt = true; + client->prompt = false; client->rset_id = INVALID_ID; parse_arguments(client, argc, argv); diff --git a/src/resource/application-class.c b/src/resource/application-class.c index 493a77f..a4b83cc 100644 --- a/src/resource/application-class.c +++ b/src/resource/application-class.c @@ -241,7 +241,8 @@ const char **mrp_application_class_get_all_names(uint32_t buflen, int mrp_application_class_add_resource_set(const char *class_name, const char *zone_name, - mrp_resource_set_t *rset) + mrp_resource_set_t *rset, + uint32_t reqid) { mrp_application_class_t *class; mrp_zone_t *zone; @@ -259,9 +260,11 @@ int mrp_application_class_add_resource_set(const char *class_name, rset->class.ptr = class; rset->zone = mrp_zone_get_id(zone); + rset->request.id = reqid; mrp_application_class_move_resource_set(rset); - + mrp_resource_owner_update_zone(rset->zone, rset, reqid); + return 0; } diff --git a/src/resource/client-api.h b/src/resource/client-api.h index a0b9202..73762ac 100644 --- a/src/resource/client-api.h +++ b/src/resource/client-api.h @@ -55,7 +55,8 @@ const char **mrp_application_class_get_all_names(uint32_t buflen, int mrp_application_class_add_resource_set(const char *class_name, const char *zone_name, - mrp_resource_set_t *resource_set); + mrp_resource_set_t *resource_set, + uint32_t request_id); mrp_resource_set_t *mrp_resource_set_create(mrp_resource_client_t *client, bool auto_release,