From 2c3345a4fd0d85a48ca441f908bc3d892786f2f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Sun, 12 Dec 2010 19:03:36 +0100 Subject: [PATCH] Add change notifications to properties. Also fix the "human-name" property in LdSymbolCategory and correct gtk-doc comments for coordinates properties accessors in LdDocumentObject. --- src/ld-canvas.c | 4 ++++ src/ld-document-object.c | 10 ++++++++-- src/ld-document.c | 2 ++ src/ld-symbol-category.c | 8 +++++++- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/ld-canvas.c b/src/ld-canvas.c index dafbc52..dcab249 100644 --- a/src/ld-canvas.c +++ b/src/ld-canvas.c @@ -389,6 +389,8 @@ ld_canvas_set_document (LdCanvas *self, LdDocument *document) self->priv->document = document; g_object_ref (document); + + g_object_notify (G_OBJECT (self), "document"); } /** @@ -419,6 +421,8 @@ ld_canvas_set_library (LdCanvas *self, LdLibrary *library) self->priv->library = library; g_object_ref (library); + + g_object_notify (G_OBJECT (self), "library"); } /** diff --git a/src/ld-document-object.c b/src/ld-document-object.c index e82b3a6..09aa3cc 100644 --- a/src/ld-document-object.c +++ b/src/ld-document-object.c @@ -157,8 +157,9 @@ ld_document_object_get_y (LdDocumentObject *self) } /** - * ld_document_object_get_x: + * ld_document_object_set_x: * @self: An #LdDocumentObject object. + * @x: The new X coordinate. * * Set the X coordinate of the object. */ @@ -167,11 +168,14 @@ ld_document_object_set_x (LdDocumentObject *self, gdouble x) { g_return_if_fail (LD_IS_DOCUMENT_OBJECT (self)); self->priv->x = x; + + g_object_notify (G_OBJECT (self), "x"); } /** - * ld_document_object_get_x: + * ld_document_object_set_y: * @self: An #LdDocumentObject object. + * @y: The new Y coordinate. * * Set the Y coordinate of the object. */ @@ -180,4 +184,6 @@ ld_document_object_set_y (LdDocumentObject *self, gdouble y) { g_return_if_fail (LD_IS_DOCUMENT_OBJECT (self)); self->priv->y = y; + + g_object_notify (G_OBJECT (self), "y"); } diff --git a/src/ld-document.c b/src/ld-document.c index 7b28745..79beebf 100644 --- a/src/ld-document.c +++ b/src/ld-document.c @@ -321,6 +321,8 @@ ld_document_set_modified (LdDocument *self, gboolean value) { g_return_if_fail (LD_IS_DOCUMENT (self)); self->priv->modified = value; + + g_object_notify (G_OBJECT (self), "modified"); } /** diff --git a/src/ld-symbol-category.c b/src/ld-symbol-category.c index 6f0c673..9c74e90 100644 --- a/src/ld-symbol-category.c +++ b/src/ld-symbol-category.c @@ -90,7 +90,7 @@ ld_symbol_category_class_init (LdSymbolCategoryClass *klass) pspec = g_param_spec_string ("human-name", "Human name", "The localized human name of this symbol category.", "", G_PARAM_READWRITE); - g_object_class_install_property (object_class, PROP_NAME, pspec); + g_object_class_install_property (object_class, PROP_HUMAN_NAME, pspec); /** * LdSymbolCategory:image-path: @@ -215,6 +215,8 @@ ld_symbol_category_set_name (LdSymbolCategory *self, const gchar *name) if (self->priv->name) g_free (self->priv->name); self->priv->name = g_strdup (name); + + g_object_notify (G_OBJECT (self), "name"); } /** @@ -245,6 +247,8 @@ ld_symbol_category_set_human_name (LdSymbolCategory *self, if (self->priv->human_name) g_free (self->priv->human_name); self->priv->human_name = g_strdup (human_name); + + g_object_notify (G_OBJECT (self), "human-name"); } /** @@ -274,6 +278,8 @@ ld_symbol_category_set_image_path (LdSymbolCategory *self, if (self->priv->image_path) g_free (self->priv->image_path); self->priv->image_path = g_strdup (image_path); + + g_object_notify (G_OBJECT (self), "image-path"); } /**