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; } }
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); }
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; }
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); }
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; } }
/* 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); }
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); }
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; } }
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); }
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; } }
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); }
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); }
void SysBroadcast(UInt8 type, const char * msg) { Stream st(REP::SYSTEM_INFO); st << type << msg << Stream::eos; NETWORK()->Broadcast(st); }
static void network_finalize (GObject *gobject) { Network *self = NETWORK(gobject); G_OBJECT_CLASS(network_parent_class)->finalize(gobject); }