[gnumeric] Dynamically test for the edition-canceled property.



commit ec5dc4ad8423eb7d7f722c97804920d1dfc86638
Author: Jean Brefort <jean brefort normalesup org>
Date:   Wed Jan 12 21:42:50 2011 +0100

    Dynamically test for the edition-canceled property.

 src/widgets/ChangeLog             |    5 +++++
 src/widgets/gnumeric-expr-entry.c |    8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)
---
diff --git a/src/widgets/ChangeLog b/src/widgets/ChangeLog
index 31cf77f..b2aa660 100644
--- a/src/widgets/ChangeLog
+++ b/src/widgets/ChangeLog
@@ -1,5 +1,10 @@
 2011-01-12  Jean Brefort  <jean brefort normalesup org>
 
+	* gnumeric-expr-entry.c (gee_class_init): dynamically test for
+	the edition-canceled property.
+
+2011-01-12  Jean Brefort  <jean brefort normalesup org>
+
 	* gnumeric-expr-entry.c (gee_set_property), (gee_get_property),
 	(gee_class_init): override edition-canceled property. [#639287]
 
diff --git a/src/widgets/gnumeric-expr-entry.c b/src/widgets/gnumeric-expr-entry.c
index 1e2afd9..f6725be 100644
--- a/src/widgets/gnumeric-expr-entry.c
+++ b/src/widgets/gnumeric-expr-entry.c
@@ -1526,10 +1526,10 @@ gee_class_init (GObjectClass *gobject_class)
 		G_TYPE_NONE, 0);
 
 
-#if GTK_CHECK_VERSION(2,20,0)
-	g_object_class_override_property
-		(gobject_class, PROP_EDITING_CANCELED, "editing-canceled");
-#endif
+	/* FIXME: remove the test when we require gtk+ 2.20 or later */
+	if (g_object_interface_find_property (g_type_interface_peek (gobject_class, gtk_cell_editable_get_type ()), "editing-canceled")) puts("found it!");else puts("does not work");
+		g_object_class_override_property
+			(gobject_class, PROP_EDITING_CANCELED, "editing-canceled");
 
 	g_object_class_install_property
 		(gobject_class, PROP_UPDATE_POLICY,



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