Added state_changed signal

This commit is contained in:
Jesse van den Kieboom 2005-11-15 11:57:49 +00:00
parent 434737cae1
commit 550b0ca003
2 changed files with 14 additions and 0 deletions

View File

@ -43,6 +43,7 @@ struct _GmNetPrivate {
enum {
STATE_CHANGING,
STATE_CHANGED,
NET_ERROR,
BYTES_RECV,
NUM_SIGNALS
@ -92,6 +93,17 @@ gm_net_class_init(GmNetClass *klass) {
G_TYPE_NONE,
1,
G_TYPE_UINT);
net_signals[STATE_CHANGED] =
g_signal_new("state_changed",
G_OBJECT_CLASS_TYPE(object_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET(GmNetClass, state_changed),
NULL, NULL,
g_cclosure_marshal_VOID__UINT,
G_TYPE_NONE,
1,
G_TYPE_UINT);
net_signals[NET_ERROR] =
g_signal_new("net_error",
@ -137,6 +149,7 @@ void
gm_net_set_state(GmNet *net, GmNetState state) {
g_signal_emit(net, net_signals[STATE_CHANGING], 0, state);
net->priv->state = state;
g_signal_emit(net, net_signals[STATE_CHANGED], 0, state);
}
void

View File

@ -62,6 +62,7 @@ struct _GmNetClass {
/* Signals */
void (* state_changing) (GmNet *net, guint state);
void (* state_changed) (GmNet *net, guint state);
void (* net_error) (GmNet *net, gchar *error, gint code);
void (* bytes_recv) (GmNet *net, gchar *text);
};