static void js_store_update_int(void *opaque, int value) { js_setting_t *jss = opaque; settings_update(settings_get_cx(jss), jss, INT_TO_JSVAL(value)); if(jss->jss_key != NULL) kv_url_opt_set(jss->jss_jsg->jsg_kv_url, KVSTORE_DOMAIN_PLUGIN, jss->jss_key, KVSTORE_SET_INT, value); }
static void js_action_function(void *opaque, prop_event_t event, ...) { js_setting_t *jss = opaque; jsval cb, result; JSContext *cx = settings_get_cx(jss); JS_GetProperty(cx, JSVAL_TO_OBJECT(jss->jss_obj), "callback", &cb); JS_CallFunctionValue(cx, NULL, cb, 0, NULL, &result); }
static void js_store_update_string(void *opaque, const char *str) { js_setting_t *jss = opaque; JSContext *cx = settings_get_cx(jss); settings_update(cx, jss, str ? STRING_TO_JSVAL(JS_NewStringCopyZ(cx, str)) : JSVAL_NULL); }
static void js_store_update_string(void *opaque, const char *str) { js_setting_t *jss = opaque; JSContext *cx = settings_get_cx(jss); settings_update(cx, jss, str ? STRING_TO_JSVAL(JS_NewStringCopyZ(cx, str)) : JSVAL_NULL); if(jss->jss_key != NULL) kv_url_opt_set(jss->jss_jsg->jsg_kv_url, KVSTORE_DOMAIN_PLUGIN, jss->jss_key, KVSTORE_SET_STRING, str); }
static void js_store_update_int(void *opaque, int value) { js_setting_t *jss = opaque; settings_update(settings_get_cx(jss), jss, INT_TO_JSVAL(value)); }
static void js_store_update_bool(void *opaque, int value) { js_setting_t *jss = opaque; settings_update(settings_get_cx(jss), jss, BOOLEAN_TO_JSVAL(!!value)); }