summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgnacio Casal Quinteiro <nacho.resa@gmail.com>2014-12-26 15:06:54 +0100
committerIgnacio Casal Quinteiro <nacho.resa@gmail.com>2014-12-26 15:06:54 +0100
commit9b9e65a8ae2aa94f4c907013b83d76bbf0893b02 (patch)
treee48a8d4ceee73927b4023612745febce6e35051a
parent670f7692abeb1e42c7b36239b56403a0e082446f (diff)
downloadgusb-9b9e65a8ae2aa94f4c907013b83d76bbf0893b02.tar.gz
context: use g_object_class_install_properties
-rw-r--r--gusb/gusb-context.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/gusb/gusb-context.c b/gusb/gusb-context.c
index c85dc8e..d157fcd 100644
--- a/gusb/gusb-context.c
+++ b/gusb/gusb-context.c
@@ -38,7 +38,8 @@
enum {
PROP_0,
PROP_LIBUSB_CONTEXT,
- PROP_DEBUG_LEVEL
+ PROP_DEBUG_LEVEL,
+ N_PROPERTIES
};
enum {
@@ -65,6 +66,7 @@ struct _GUsbContextPrivate
};
static guint signals[LAST_SIGNAL] = { 0 };
+static GParamSpec *pspecs[N_PROPERTIES] = { NULL, };
static void g_usb_context_initable_iface_init (GInitableIface *iface);
@@ -150,7 +152,6 @@ g_usb_context_set_property (GObject *object,
static void
g_usb_context_class_init (GUsbContextClass *klass)
{
- GParamSpec *pspec;
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->dispose = g_usb_context_dispose;
@@ -160,19 +161,19 @@ g_usb_context_class_init (GUsbContextClass *klass)
/**
* GUsbContext:libusb_context:
*/
- pspec = g_param_spec_pointer ("libusb_context", NULL, NULL,
- G_PARAM_READABLE);
- g_object_class_install_property (object_class, PROP_LIBUSB_CONTEXT,
- pspec);
+ pspecs[PROP_LIBUSB_CONTEXT] =
+ g_param_spec_pointer ("libusb_context", NULL, NULL,
+ G_PARAM_READABLE);
/**
* GUsbContext:debug_level:
*/
- pspec = g_param_spec_int ("debug_level", NULL, NULL,
- 0, 3, 0,
- G_PARAM_READWRITE);
- g_object_class_install_property (object_class, PROP_DEBUG_LEVEL,
- pspec);
+ pspecs[PROP_DEBUG_LEVEL] =
+ g_param_spec_int ("debug_level", NULL, NULL,
+ 0, 3, 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_properties (object_class, N_PROPERTIES, pspecs);
/**
* GUsbContext::device-added: