コード例 #1
0
ファイル: network.c プロジェクト: LesterYang/bt-tool
static void _network_get_property(GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
	Network *self = NETWORK(object);

	switch (property_id) {
	case PROP_DBUS_OBJECT_PATH:
		g_value_set_string(value, network_get_dbus_object_path(self));
		break;

	case PROP_CONNECTED:
		g_value_set_boolean(value, network_get_connected(self));
		break;

	case PROP_INTERFACE:
		g_value_set_string(value, network_get_interface(self));
		break;

	case PROP_UUID:
		g_value_set_string(value, network_get_uuid(self));
		break;

	default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
		break;
	}
}
コード例 #2
0
ファイル: network.c プロジェクト: finid/cockpit
static void
network_finalize (GObject *object)
{
  Network *self = NETWORK (object);

  g_hash_table_unref (self->ifname_to_netinterface);

  G_OBJECT_CLASS (network_parent_class)->finalize (object);
}
コード例 #3
0
ファイル: plugins.c プロジェクト: acieroid/tetristar
int l_send(lua_State *l)
{
  gchar *str;

  luaL_checktype(l, 1, LUA_TSTRING);
  str = g_strdup(lua_tostring(l, 1));

  network_send(NETWORK(main_window->network), str);
  g_free(str);
  return 0;
}
コード例 #4
0
ファイル: network.c プロジェクト: khvzak/bluez-tools
static void network_dispose(GObject *gobject)
{
	Network *self = NETWORK(gobject);

	/* Proxy free */
	g_clear_object (&self->priv->proxy);
	/* Properties free */
	g_clear_object(&self->priv->properties);
	/* Object path free */
	g_free(self->priv->object_path);
	/* Chain up to the parent class */
	G_OBJECT_CLASS(network_parent_class)->dispose(gobject);
}
コード例 #5
0
ファイル: network.c プロジェクト: khvzak/bluez-tools
static void _network_get_property(GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
	Network *self = NETWORK(object);

	switch (property_id) {
	case PROP_DBUS_OBJECT_PATH:
		g_value_set_string(value, network_get_dbus_object_path(self));
		break;

	default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
		break;
	}
}
コード例 #6
0
ファイル: network.c プロジェクト: LesterYang/bt-tool
/* Signals handlers */
static void property_changed_handler(DBusGProxy *dbus_g_proxy, const gchar *name, const GValue *value, gpointer data)
{
	Network *self = NETWORK(data);

	if (g_strcmp0(name, "Connected") == 0) {
		self->priv->connected = g_value_get_boolean(value);
	} else if (g_strcmp0(name, "Interface") == 0) {
		g_free(self->priv->interface);
		self->priv->interface = g_value_dup_string(value);
	} else if (g_strcmp0(name, "UUID") == 0) {
		g_free(self->priv->uuid);
		self->priv->uuid = g_value_dup_string(value);
	}

	g_signal_emit(self, signals[PROPERTY_CHANGED], 0, name, value);
}
コード例 #7
0
ファイル: network.c プロジェクト: finid/cockpit
static void
network_constructed (GObject *object)
{
  Network *self = NETWORK (object);
  GError *local_error = NULL;
  GError **error = &local_error;

  if (!network_initialize (self, NULL, error))
    goto out;

out:
  if (local_error)
    g_warning ("Failed to initialize network: %s", local_error->message);
  g_clear_error (&local_error);

  if (G_OBJECT_CLASS (network_parent_class)->constructed != NULL)
    G_OBJECT_CLASS (network_parent_class)->constructed (object);
}
コード例 #8
0
ファイル: network.c プロジェクト: finid/cockpit
static void
network_get_property (GObject *object,
                      guint prop_id,
                      GValue *value,
                      GParamSpec *pspec)
{
  Network *self = NETWORK (object);

  switch (prop_id)
    {
    case PROP_DAEMON:
      g_value_set_object (value, network_get_daemon (self));
      break;

    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
      break;
    }
}
コード例 #9
0
ファイル: network.c プロジェクト: LesterYang/bt-tool
static void _network_set_property(GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
	Network *self = NETWORK(object);
	GError *error = NULL;

	switch (property_id) {
	case PROP_DBUS_OBJECT_PATH:
		network_post_init(self, g_value_get_string(value));
		break;

	default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
		break;
	}

	if (error != NULL) {
		g_critical("%s", error->message);
	}
	g_assert(error == NULL);
}
コード例 #10
0
ファイル: network.c プロジェクト: finid/cockpit
static void
network_set_property (GObject *object,
                      guint prop_id,
                      const GValue *value,
                      GParamSpec *pspec)
{
  Network *self = NETWORK (object);

  switch (prop_id)
    {
    case PROP_DAEMON:
      g_assert (self->daemon == NULL);
      /* we don't take a reference to the daemon */
      self->daemon = g_value_get_object (value);
      break;

    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
      break;
    }
}
コード例 #11
0
ファイル: network.c プロジェクト: LesterYang/bt-tool
static void network_dispose(GObject *gobject)
{
	Network *self = NETWORK(gobject);

	/* DBus signals disconnection */
	dbus_g_proxy_disconnect_signal(self->priv->dbus_g_proxy, "PropertyChanged", G_CALLBACK(property_changed_handler), self);

	/* Properties free */
	g_free(self->priv->interface);
	g_free(self->priv->uuid);

	/* Proxy free */
	g_object_unref(self->priv->dbus_g_proxy);

	/* Introspection data free */
	g_free(self->priv->introspection_xml);
	g_object_unref(self->priv->introspection_g_proxy);

	/* Chain up to the parent class */
	G_OBJECT_CLASS(network_parent_class)->dispose(gobject);
}
コード例 #12
0
ファイル: network.c プロジェクト: khvzak/bluez-tools
static void _network_set_property(GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
	Network *self = NETWORK(object);
	GError *error = NULL;

	switch (property_id) {
	case PROP_DBUS_OBJECT_PATH:
		self->priv->object_path = g_value_dup_string(value);
		_network_create_gdbus_proxy(self, NETWORK_DBUS_SERVICE, self->priv->object_path, &error);
		break;

	default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
		break;
	}

	if (error != NULL)
		g_critical("%s", error->message);

	g_assert(error == NULL);
}
コード例 #13
0
ファイル: GameActionLua.cpp プロジェクト: jacobxy/test
 void SysBroadcast(UInt8 type, const char * msg)
 {
     Stream st(REP::SYSTEM_INFO);
     st << type << msg << Stream::eos;
     NETWORK()->Broadcast(st);
 }
コード例 #14
0
ファイル: network.c プロジェクト: khvzak/bluez-tools
static void network_finalize (GObject *gobject)
{
	Network *self = NETWORK(gobject);
	G_OBJECT_CLASS(network_parent_class)->finalize(gobject);
}