--- realname.module	2009-08-25 00:45:37.000000000 -0700
+++ realname.module	2009-08-25 01:12:15.000000000 -0700
@@ -126,7 +126,9 @@ function realname_menu() {
  */
 function realname_menu_alter(&$callbacks) {
   $callbacks['user/%user_uid_optional']['title callback'] = 'realname_user_page_title';
-  $callbacks['user/%user_uid_optional']['page callback'] = 'realname_user_view';
+  if (!module_exists('delegator') && !module_exists('page_manager') && $items['user/%user_uid_optional']['page callback'] == 'user_view') {
+    $callbacks['user/%user_uid_optional']['page callback'] = 'realname_user_view';
+  }
   $callbacks['user/%user_category/edit']['page callback'] = 'realname_user_edit';
   if (isset($callbacks['user/%user/track'])) {
     $callbacks['user/%user/track']['page callback'] = 'realname_tracker_page';
@@ -145,6 +147,26 @@ function realname_menu_alter(&$callbacks
 }
 
 /**
+* Ask Delegator to use our version of the node page view instead of
+* Drupal's when falling back.
+*/
+function realname_delegator_override($type) {
+  // Continue to support the older delegator module by passing thru
+  // to the newer function:
+  return realname_page_manager_override($type);
+}
+
+/**
+* Ask Page Manager to use our version of the node page view instead of
+* Drupal's when falling back.
+*/
+function realname_page_manager_override($type) {
+  if ($type == 'user_view') {
+    return 'realname_user_view';
+  }
+}
+
+/**
  * Correct user page breadcrumbs.
  */
 function realname_check_breadcrumbs($account) {
