Added state_changed signal
This commit is contained in:
parent
434737cae1
commit
550b0ca003
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
|
Reference in New Issue