From 69345954b8929e9c37e9823ba44547006605a01f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marc-Andr=C3=A9=20Moreau?= Date: Sat, 12 Oct 2013 22:58:09 -0400 Subject: [PATCH] libfreerdp-core: fix decoupling of rdpSettings* from rdpContext* --- libfreerdp/common/settings.c | 51 +++++--------------------------------------- libfreerdp/core/rdp.c | 5 +++-- 2 files changed, 8 insertions(+), 48 deletions(-) diff --git a/libfreerdp/common/settings.c b/libfreerdp/common/settings.c index c25f995..b118193 100644 --- a/libfreerdp/common/settings.c +++ b/libfreerdp/common/settings.c @@ -802,9 +802,6 @@ BOOL freerdp_get_param_bool(rdpSettings* settings, int id) int freerdp_set_param_bool(rdpSettings* settings, int id, BOOL param) { - ParamChangeEventArgs e; - rdpContext* context = ((freerdp*) settings->instance)->context; - switch (id) { case FreeRDP_ServerMode: @@ -1260,13 +1257,9 @@ int freerdp_set_param_bool(rdpSettings* settings, int id, BOOL param) break; } - // Mark field as modified + /* Mark field as modified */ settings->settings_modified[id] = 1; - EventArgsInit(&e, "freerdp"); - e.id = id; - PubSub_OnParamChange(context->pubSub, context, &e); - return -1; } @@ -1292,9 +1285,6 @@ int freerdp_get_param_int(rdpSettings* settings, int id) int freerdp_set_param_int(rdpSettings* settings, int id, int param) { - ParamChangeEventArgs e; - rdpContext* context = ((freerdp*) settings->instance)->context; - switch (id) { case FreeRDP_XPan: @@ -1312,10 +1302,6 @@ int freerdp_set_param_int(rdpSettings* settings, int id, int param) settings->settings_modified[id] = 1; - EventArgsInit(&e, "freerdp"); - e.id = id; - PubSub_OnParamChange(context->pubSub, context, &e); - return 0; } @@ -1641,9 +1627,6 @@ UINT32 freerdp_get_param_uint32(rdpSettings* settings, int id) int freerdp_set_param_uint32(rdpSettings* settings, int id, UINT32 param) { - ParamChangeEventArgs e; - rdpContext* context = ((freerdp*) settings->instance)->context; - switch (id) { case FreeRDP_ShareId: @@ -1959,12 +1942,8 @@ int freerdp_set_param_uint32(rdpSettings* settings, int id, UINT32 param) break; } - // Mark field as modified + /* Mark field as modified */ settings->settings_modified[id] = 1; - - EventArgsInit(&e, "freerdp"); - e.id = id; - PubSub_OnParamChange(context->pubSub, context, &e); return 0; } @@ -1987,9 +1966,6 @@ UINT64 freerdp_get_param_uint64(rdpSettings* settings, int id) int freerdp_set_param_uint64(rdpSettings* settings, int id, UINT64 param) { - ParamChangeEventArgs e; - rdpContext* context = ((freerdp*) settings->instance)->context; - switch (id) { case FreeRDP_ParentWindowId: @@ -2001,12 +1977,8 @@ int freerdp_set_param_uint64(rdpSettings* settings, int id, UINT64 param) break; } - // Mark field as modified + /* Mark field as modified */ settings->settings_modified[id] = 1; - - EventArgsInit(&e, "freerdp"); - e.id = id; - PubSub_OnParamChange(context->pubSub, context, &e); return 0; } @@ -2177,9 +2149,6 @@ char* freerdp_get_param_string(rdpSettings* settings, int id) int freerdp_set_param_string(rdpSettings* settings, int id, const char* param) { - ParamChangeEventArgs e; - rdpContext* context = ((freerdp*) settings->instance)->context; - switch (id) { case FreeRDP_ServerHostname: @@ -2339,13 +2308,9 @@ int freerdp_set_param_string(rdpSettings* settings, int id, const char* param) break; } - // Mark field as modified + /* Mark field as modified */ settings->settings_modified[id] = 1; - EventArgsInit(&e, "freerdp"); - e.id = id; - PubSub_OnParamChange(context->pubSub, context, &e); - return 0; } @@ -2367,9 +2332,6 @@ double freerdp_get_param_double(rdpSettings* settings, int id) int freerdp_set_param_double(rdpSettings* settings, int id, double param) { - ParamChangeEventArgs e; - rdpContext* context = ((freerdp*) settings->instance)->context; - switch (id) { case FreeRDP_ScalingFactor: @@ -2381,12 +2343,9 @@ int freerdp_set_param_double(rdpSettings* settings, int id, double param) break; } + /* Mark field as modified */ settings->settings_modified[id] = 1; - EventArgsInit(&e, "freerdp"); - e.id = id; - PubSub_OnParamChange(context->pubSub, context, &e); - return 0; } diff --git a/libfreerdp/core/rdp.c b/libfreerdp/core/rdp.c index e2198c6..2b795b6 100644 --- a/libfreerdp/core/rdp.c +++ b/libfreerdp/core/rdp.c @@ -1003,9 +1003,10 @@ rdpRdp* rdp_new(rdpContext* context) if (context->ServerMode) flags |= FREERDP_SETTINGS_SERVER_MODE; - if (!rdp->settings) - rdp->settings = freerdp_settings_new(flags); + if (!context->settings) + context->settings = freerdp_settings_new(flags); + rdp->settings = context->settings; rdp->settings->instance = context->instance; if (context->instance) -- 2.7.4