loudmouth/lm-simple-io.c
changeset 739 4a32df98ff8c
parent 690 7ccf2113ec5f
equal deleted inserted replaced
738:264fece7ff0d 739:4a32df98ff8c
    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: