equal
deleted
inserted
replaced
20 |
20 |
21 #include "lm-marshal.h" |
21 #include "lm-marshal.h" |
22 #include "lm-xmpp-writer.h" |
22 #include "lm-xmpp-writer.h" |
23 #include "lm-simple-io.h" |
23 #include "lm-simple-io.h" |
24 |
24 |
25 #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), LM_TYPE_SIMPLE_IO, LmSimpleIOPriv)) |
25 #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), LM_TYPE_SIMPLE_IO, LmSimpleIOPrivate)) |
26 |
26 |
27 typedef struct LmSimpleIOPriv LmSimpleIOPriv; |
27 typedef struct LmSimpleIOPrivate LmSimpleIOPrivate; |
28 struct LmSimpleIOPriv { |
28 struct LmSimpleIOPrivate { |
29 gint my_prop; |
29 gint my_prop; |
30 }; |
30 }; |
31 |
31 |
32 static void simple_io_finalize (GObject *object); |
32 static void simple_io_finalize (GObject *object); |
33 static void simple_io_writer_iface_init (LmXmppWriterIface *iface); |
33 static void simple_io_writer_iface_init (LmXmppWriterIface *iface); |
44 static void simple_io_send_text (LmXmppWriter *writer, |
44 static void simple_io_send_text (LmXmppWriter *writer, |
45 const gchar *buf, |
45 const gchar *buf, |
46 gsize len); |
46 gsize len); |
47 |
47 |
48 G_DEFINE_TYPE_WITH_CODE (LmSimpleIO, lm_simple_io, G_TYPE_OBJECT, |
48 G_DEFINE_TYPE_WITH_CODE (LmSimpleIO, lm_simple_io, G_TYPE_OBJECT, |
|
49 G_ADD_PRIVATE (LmSimpleIO) |
49 G_IMPLEMENT_INTERFACE (LM_TYPE_XMPP_WRITER, |
50 G_IMPLEMENT_INTERFACE (LM_TYPE_XMPP_WRITER, |
50 simple_io_writer_iface_init)) |
51 simple_io_writer_iface_init)) |
51 |
52 |
52 enum { |
53 enum { |
53 PROP_0, |
54 PROP_0, |
68 g_param_spec_string ("my-prop", |
69 g_param_spec_string ("my-prop", |
69 "My Prop", |
70 "My Prop", |
70 "My Property", |
71 "My Property", |
71 NULL, |
72 NULL, |
72 G_PARAM_READWRITE)); |
73 G_PARAM_READWRITE)); |
73 |
|
74 g_type_class_add_private (object_class, sizeof (LmSimpleIOPriv)); |
|
75 } |
74 } |
76 |
75 |
77 static void |
76 static void |
78 lm_simple_io_init (LmSimpleIO *simple_io) |
77 lm_simple_io_init (LmSimpleIO *simple_io) |
79 { |
78 { |
99 simple_io_get_property (GObject *object, |
98 simple_io_get_property (GObject *object, |
100 guint param_id, |
99 guint param_id, |
101 GValue *value, |
100 GValue *value, |
102 GParamSpec *pspec) |
101 GParamSpec *pspec) |
103 { |
102 { |
104 LmSimpleIOPriv *priv; |
103 LmSimpleIOPrivate *priv; |
105 |
104 |
106 priv = GET_PRIV (object); |
105 priv = GET_PRIV (object); |
107 |
106 |
108 switch (param_id) { |
107 switch (param_id) { |
109 case PROP_MY_PROP: |
108 case PROP_MY_PROP: |
119 simple_io_set_property (GObject *object, |
118 simple_io_set_property (GObject *object, |
120 guint param_id, |
119 guint param_id, |
121 const GValue *value, |
120 const GValue *value, |
122 GParamSpec *pspec) |
121 GParamSpec *pspec) |
123 { |
122 { |
124 LmSimpleIOPriv *priv; |
123 LmSimpleIOPrivate *priv; |
125 |
124 |
126 priv = GET_PRIV (object); |
125 priv = GET_PRIV (object); |
127 |
126 |
128 switch (param_id) { |
127 switch (param_id) { |
129 case PROP_MY_PROP: |
128 case PROP_MY_PROP: |