commit d3b1a75778377e4ae02b70f4381a80ea975ecf4d
Author: Hubert Figuière <hub@figuiere.net>
Date:   Thu May 14 11:21:22 2015 -0400

    Bug 749388 - Part 1: Remove some deprecated properties, checked at runtime.

diff --git a/sources/rb-display-page-tree.c b/sources/rb-display-page-tree.c
index 46da6da..6523fee 100644
--- a/sources/rb-display-page-tree.c
+++ b/sources/rb-display-page-tree.c
@@ -907,7 +907,9 @@ impl_constructed (GObject *object)
 						 (GtkTreeCellDataFunc) pixbuf_cell_data_func,
 						 display_page_tree,
 						 NULL);
-	g_object_set (renderer, "follow-state", TRUE, NULL);
+	if (gtk_check_version(3,16,0) != NULL) {
+		g_object_set (renderer, "follow-state", TRUE, NULL);
+	}
 
 	/* Set up the name column */
 	renderer = gtk_cell_renderer_text_new ();
diff --git a/widgets/rb-button-bar.c b/widgets/rb-button-bar.c
index f5dfca8..32d1436 100644
--- a/widgets/rb-button-bar.c
+++ b/widgets/rb-button-bar.c
@@ -207,7 +207,11 @@ append_menu (RBButtonBar *bar, GMenuModel *menu, gboolean need_separator)
 		label_text = NULL;
 		g_menu_model_get_item_attribute (menu, i, "label", "s", &label_text);
 		label = gtk_label_new (g_dgettext (NULL, label_text));
-		g_object_set (label, "margin-left", 6, "margin-right", 6, NULL);
+		if (gtk_check_version(3,12,0) == NULL) {
+			g_object_set (label, "margin-start", 6, "margin-end", 6, NULL);
+		} else {
+			g_object_set (label, "margin-left", 6, "margin-right", 6, NULL);
+		}
 		gtk_container_add (GTK_CONTAINER (button), label);
 
 		if (g_menu_model_get_item_attribute (menu, i, "accel", "s", &accel)) {
diff --git a/widgets/rb-entry-view.c b/widgets/rb-entry-view.c
index 734b127..b72a45b 100644
--- a/widgets/rb-entry-view.c
+++ b/widgets/rb-entry-view.c
@@ -1861,8 +1861,10 @@ rb_entry_view_constructed (GObject *object)
 		renderer = rb_cell_renderer_pixbuf_new ();
 		g_object_set (renderer,
 			      "stock-size", GTK_ICON_SIZE_MENU,
-			      "follow-state", TRUE,
 			      NULL);
+		if (gtk_check_version(3,16,0) != NULL) {
+			g_object_set (renderer, "follow-state", TRUE, NULL);
+		}
 		gtk_tree_view_column_pack_start (column, renderer, TRUE);
 		gtk_tree_view_column_set_cell_data_func (column, renderer,
 							 (GtkTreeCellDataFunc)
