[gedit] menu extension: use g_object_class_install_properties



commit be3a2f26574c57d2fc25a783a10319b4d8594f9a
Author: Paolo Borelli <pborelli gnome org>
Date:   Sun Sep 13 20:30:56 2015 +0200

    menu extension: use g_object_class_install_properties

 gedit/gedit-menu-extension.c |   22 ++++++++++++----------
 1 files changed, 12 insertions(+), 10 deletions(-)
---
diff --git a/gedit/gedit-menu-extension.c b/gedit/gedit-menu-extension.c
index 8bc2827..5e937b7 100644
--- a/gedit/gedit-menu-extension.c
+++ b/gedit/gedit-menu-extension.c
@@ -36,9 +36,12 @@ struct _GeditMenuExtension
 enum
 {
        PROP_0,
-       PROP_MENU
+       PROP_MENU,
+       LAST_PROP
 };
 
+static GParamSpec *properties[LAST_PROP];
+
 G_DEFINE_TYPE (GeditMenuExtension, gedit_menu_extension, G_TYPE_OBJECT)
 
 static void
@@ -104,15 +107,14 @@ gedit_menu_extension_class_init (GeditMenuExtensionClass *klass)
        object_class->get_property = gedit_menu_extension_get_property;
        object_class->set_property = gedit_menu_extension_set_property;
 
-       g_object_class_install_property (object_class,
-                                        PROP_MENU,
-                                        g_param_spec_object ("menu",
-                                                             "Menu",
-                                                             "The main menu",
-                                                             G_TYPE_MENU,
-                                                             G_PARAM_READWRITE |
-                                                             G_PARAM_CONSTRUCT_ONLY |
-                                                             G_PARAM_STATIC_STRINGS));
+       properties[PROP_MENU] =
+               g_param_spec_object ("menu",
+                                    "Menu",
+                                    "The main menu",
+                                    G_TYPE_MENU,
+                                    G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
+
+       g_object_class_install_properties (object_class, LAST_PROP, properties);
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]