loudmouth/lm-dummy.c
changeset 739 4a32df98ff8c
parent 690 7ccf2113ec5f
equal deleted inserted replaced
738:264fece7ff0d 739:4a32df98ff8c
    19 #include <config.h>
    19 #include <config.h>
    20 
    20 
    21 #include "lm-marshal.h"
    21 #include "lm-marshal.h"
    22 #include "lm-dummy.h"
    22 #include "lm-dummy.h"
    23 
    23 
    24 #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), LM_TYPE_DUMMY, LmDummyPriv))
    24 #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), LM_TYPE_DUMMY, LmDummyPrivate))
    25 
    25 
    26 typedef struct LmDummyPriv LmDummyPriv;
    26 typedef struct LmDummyPrivate LmDummyPrivate;
    27 struct LmDummyPriv {
    27 struct LmDummyPrivate {
    28     gint my_prop;
    28     gint my_prop;
    29 };
    29 };
    30 
    30 
    31 static void     dummy_finalize            (GObject           *object);
    31 static void     dummy_finalize            (GObject           *object);
    32 static void     dummy_get_property        (GObject           *object,
    32 static void     dummy_get_property        (GObject           *object,
    36 static void     dummy_set_property        (GObject           *object,
    36 static void     dummy_set_property        (GObject           *object,
    37                                            guint              param_id,
    37                                            guint              param_id,
    38                                            const GValue      *value,
    38                                            const GValue      *value,
    39                                            GParamSpec        *pspec);
    39                                            GParamSpec        *pspec);
    40 
    40 
    41 G_DEFINE_TYPE (LmDummy, lm_dummy, G_TYPE_OBJECT)
    41 G_DEFINE_TYPE_WITH_PRIVATE (LmDummy, lm_dummy, G_TYPE_OBJECT)
    42 
    42 
    43 enum {
    43 enum {
    44     PROP_0,
    44     PROP_0,
    45     PROP_MY_PROP
    45     PROP_MY_PROP
    46 };
    46 };
    76                       0,
    76                       0,
    77                       NULL, NULL,
    77                       NULL, NULL,
    78                       _lm_marshal_VOID__INT,
    78                       _lm_marshal_VOID__INT,
    79                       G_TYPE_NONE,
    79                       G_TYPE_NONE,
    80                       1, G_TYPE_INT);
    80                       1, G_TYPE_INT);
    81 
       
    82     g_type_class_add_private (object_class, sizeof (LmDummyPriv));
       
    83 }
    81 }
    84 
    82 
    85 static void
    83 static void
    86 lm_dummy_init (LmDummy *dummy)
    84 lm_dummy_init (LmDummy *dummy)
    87 {
    85 {
   100 dummy_get_property (GObject    *object,
    98 dummy_get_property (GObject    *object,
   101                     guint       param_id,
    99                     guint       param_id,
   102                     GValue     *value,
   100                     GValue     *value,
   103                     GParamSpec *pspec)
   101                     GParamSpec *pspec)
   104 {
   102 {
   105     LmDummyPriv *priv;
   103     LmDummyPrivate *priv;
   106 
   104 
   107     priv = GET_PRIV (object);
   105     priv = GET_PRIV (object);
   108 
   106 
   109     switch (param_id) {
   107     switch (param_id) {
   110     case PROP_MY_PROP:
   108     case PROP_MY_PROP:
   120 dummy_set_property (GObject      *object,
   118 dummy_set_property (GObject      *object,
   121                     guint         param_id,
   119                     guint         param_id,
   122                     const GValue *value,
   120                     const GValue *value,
   123                     GParamSpec   *pspec)
   121                     GParamSpec   *pspec)
   124 {
   122 {
   125     LmDummyPriv *priv;
   123     LmDummyPrivate *priv;
   126 
   124 
   127     priv = GET_PRIV (object);
   125     priv = GET_PRIV (object);
   128 
   126 
   129     switch (param_id) {
   127     switch (param_id) {
   130     case PROP_MY_PROP:
   128     case PROP_MY_PROP: