Example #1
0
void CheckUpdateThreadLauncher::showUI()
{
  bool newVer = false;

  if (!m_preferences.updater.newVersion().empty()) {
    base::Version serverVersion(m_preferences.updater.newVersion());
    base::Version localVersion(VERSION);
    newVer = (localVersion < serverVersion);
  }

  if (newVer) {
    m_delegate->onNewUpdate(m_preferences.updater.newUrl(),
                            m_preferences.updater.newVersion());
  }
  else {
    m_delegate->onUpToDate();
  }
}
Example #2
0
v8::Handle<v8::Value> V8DOMImplementation::hasFeatureCallback(const v8::Arguments& args) {

	v8::Local<v8::Object> self = args.Holder();
	struct V8DOMImplementationPrivate* privData = V8DOM::toClassPtr<V8DOMImplementationPrivate >(self->GetInternalField(0));
	if (false) {
	} else if (args.Length() == 2 &&
	           args[0]->IsString() &&
	           args[1]->IsString()) {
		v8::String::AsciiValue localFeature(args[0]);
		v8::String::AsciiValue localVersion(args[1]);

		bool retVal = privData->nativeObj->hasFeature(*localFeature, *localVersion);

		return v8::Boolean::New(retVal);
	}
	throw V8Exception("Parameter mismatch while calling hasFeature");
	return v8::Undefined();
}
Example #3
0
status_t
LocalDevice::_ReadLocalVersion()
{
	int8 bt_status = BT_ERROR;

	BluetoothCommand<> localVersion(OGF_INFORMATIONAL_PARAM,
		OCF_READ_LOCAL_VERSION);

	BMessage request(BT_MSG_HANDLE_SIMPLE_REQUEST);
	BMessage reply;

	request.AddInt32("hci_id", fHid);
	request.AddData("raw command", B_ANY_TYPE,
		localVersion.Data(), localVersion.Size());
	request.AddInt16("eventExpected",  HCI_EVENT_CMD_COMPLETE);
	request.AddInt16("opcodeExpected", PACK_OPCODE(OGF_INFORMATIONAL_PARAM,
		OCF_READ_LOCAL_VERSION));

	if (fMessenger->SendMessage(&request, &reply) == B_OK)
		reply.FindInt8("status", &bt_status);

	return bt_status;
}