diff -up NetworkManager-0.7.0/network-manager-applet-0.7.0/src/connection-editor/ip4-routes-dialog.c.focus NetworkManager-0.7.0/network-manager-applet-0.7.0/src/connection-editor/ip4-routes-dialog.c --- NetworkManager-0.7.0/network-manager-applet-0.7.0/src/connection-editor/ip4-routes-dialog.c.focus 2008-12-16 16:51:55.000000000 -0500 +++ NetworkManager-0.7.0/network-manager-applet-0.7.0/src/connection-editor/ip4-routes-dialog.c 2008-12-16 16:53:25.000000000 -0500 @@ -142,6 +142,8 @@ cell_edited (GtkCellRendererText *cell, gtk_tree_model_get_iter (GTK_TREE_MODEL (store), &iter, path); gtk_list_store_set (store, &iter, column, new_text, -1); +/* Causes infinite recursion on RHEL5 GTK (rh #476625) */ +if (FALSE) { /* Move focus to the next column */ column = (column >= COL_LAST) ? 0 : column + 1; next_col = gtk_tree_view_get_column (GTK_TREE_VIEW (widget), column); @@ -150,6 +152,7 @@ cell_edited (GtkCellRendererText *cell, gtk_tree_view_set_cursor_on_cell (GTK_TREE_VIEW (widget), path, next_col, next_cell, TRUE); gtk_widget_grab_focus (widget); +} gtk_tree_path_free (path); } diff -up NetworkManager-0.7.0/network-manager-applet-0.7.0/src/connection-editor/page-ip4.c.focus NetworkManager-0.7.0/network-manager-applet-0.7.0/src/connection-editor/page-ip4.c --- NetworkManager-0.7.0/network-manager-applet-0.7.0/src/connection-editor/page-ip4.c.focus 2008-12-16 16:52:01.000000000 -0500 +++ NetworkManager-0.7.0/network-manager-applet-0.7.0/src/connection-editor/page-ip4.c 2008-12-16 16:53:10.000000000 -0500 @@ -459,11 +459,14 @@ cell_edited (GtkCellRendererText *cell, gtk_tree_model_get_iter (GTK_TREE_MODEL (store), &iter, path); gtk_list_store_set (store, &iter, column, new_text, -1); +/* Causes infinite recursion on RHEL5 GTK (rh #476625) */ +if (FALSE) { /* Move focus to the next column */ column = (column >= COL_LAST) ? 0 : column + 1; next_col = gtk_tree_view_get_column (priv->addr_list, column); gtk_tree_view_set_cursor_on_cell (priv->addr_list, path, next_col, priv->addr_cells[column], TRUE); gtk_widget_grab_focus (GTK_WIDGET (priv->addr_list)); +} gtk_tree_path_free (path); ce_page_changed (CE_PAGE (self));