summaryrefslogtreecommitdiff
path: root/libpurple/request-datasheet.c
diff options
context:
space:
mode:
authorAnkit Vani <a@nevitus.org>2013-11-06 05:58:46 +0530
committerAnkit Vani <a@nevitus.org>2013-11-06 05:58:46 +0530
commiteb9f9968553b0cec24f1ca52f1ad94de3b83e103 (patch)
treec08df2259dba34d271160059df1c337cbe5da3ea /libpurple/request-datasheet.c
parent46b7293758f1ec3e9451941feee8918cd03cf99c (diff)
parent23d617573ba853e93612929a8b884e57901c0041 (diff)
downloadpidgin-eb9f9968553b0cec24f1ca52f1ad94de3b83e103.tar.gz
Merged default branch
Diffstat (limited to 'libpurple/request-datasheet.c')
-rw-r--r--libpurple/request-datasheet.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/libpurple/request-datasheet.c b/libpurple/request-datasheet.c
index 7b5619503a..07234bf005 100644
--- a/libpurple/request-datasheet.c
+++ b/libpurple/request-datasheet.c
@@ -242,8 +242,16 @@ purple_request_datasheet_action_call(PurpleRequestDatasheetAction *act,
{
g_return_if_fail(act != NULL);
- if (act->cb)
- act->cb(rec, act->cb_data);
+ if (!act->cb)
+ return;
+
+ if (!purple_request_datasheet_action_is_sensitive(act, rec)) {
+ purple_debug_warning("request-datasheet",
+ "Action is disabled for this record");
+ return;
+ }
+
+ act->cb(rec, act->cb_data);
}
void
@@ -266,7 +274,7 @@ purple_request_datasheet_action_is_sensitive(PurpleRequestDatasheetAction *act,
if (!act->sens_cb)
return (rec != NULL);
- return act->sens_cb(rec, act->cb_data);
+ return act->sens_cb(rec, act->sens_data);
}
/***** Datasheet record API ***************************************************/