diff --git a/ChangeLog b/ChangeLog
index cae84e3..7bb0e60 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,10 @@
 2009-03-20  Sam Thursfield <ssssam@gmail.com>
+
+	* configure.ac: Bump GTK+ version to 2.16, for GtkActivatable interface. 
+
+	* src/glade-window.c: Replace deprecated gtk_widget_get_action and 
+	  gtk_action_connect_proxy with GtkActivatable equivalents.
+
 	* gladeui/glade-editor-property.c: Replace GtkOptionMenu in enum property editor with a
 	  GtkComboBox.
 
diff --git a/configure.ac b/configure.ac
index 6330e07..4676a97 100644
--- a/configure.ac
+++ b/configure.ac
@@ -116,7 +116,7 @@ GTK_DOC_CHECK(1.9)
 dnl ================================================================
 dnl Check for gtk+
 dnl ================================================================
-PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.14.0  gthread-2.0 libxml-2.0 >= 2.4.0])
+PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.16.0  gthread-2.0 libxml-2.0 >= 2.4.0])
 AC_SUBST(GTK_LIBS)
 AC_SUBST(GTK_CFLAGS)
 
diff --git a/src/glade-window.c b/src/glade-window.c
index 2dbfaed..c5233cf 100644
--- a/src/glade-window.c
+++ b/src/glade-window.c
@@ -2205,7 +2205,7 @@ menu_item_selected_cb (GtkWidget *item, GladeWindow *window)
 	GtkAction *action;
 	gchar *tooltip;
 
-        action = gtk_widget_get_action (item);
+        action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (item));
 	g_object_get (G_OBJECT (action), "tooltip", &tooltip, NULL);
 
 	if (tooltip != NULL)
@@ -2985,10 +2985,10 @@ glade_window_init (GladeWindow *window)
 	gtk_toolbar_insert (GTK_TOOLBAR (priv->toolbar), GTK_TOOL_ITEM (priv->redo), 5);
 
 	action = gtk_ui_manager_get_action (priv->ui, "/MenuBar/EditMenu/Undo");
-	gtk_action_connect_proxy (action, GTK_WIDGET (priv->undo));
+	gtk_activatable_set_related_action (GTK_ACTIVATABLE (priv->undo), action);
 
 	action = gtk_ui_manager_get_action (priv->ui, "/MenuBar/EditMenu/Redo");
-	gtk_action_connect_proxy (action, GTK_WIDGET (priv->redo));
+	gtk_activatable_set_related_action (GTK_ACTIVATABLE (priv->redo), action);
 	
 	/* main contents */
 	hpaned1 = gtk_hpaned_new ();
