Index: modules/overlay/overlay-child.js =================================================================== RCS file: /cvs/drupal/drupal/modules/overlay/overlay-child.js,v retrieving revision 1.10 diff -u -r1.10 overlay-child.js --- modules/overlay/overlay-child.js 8 Jul 2010 12:20:23 -0000 1.10 +++ modules/overlay/overlay-child.js 24 Jul 2010 02:15:39 -0000 @@ -159,22 +159,23 @@ }; /** - * Use displacement from parent window. + * Allow resize event handlers to recalculate sizes/positions when parent window + * is being resized. */ -Drupal.overlayChild.behaviors.alterTableHeaderOffset = function (context, settings) { - if (Drupal.settings.tableHeaderOffset) { - Drupal.overlayChild.prevTableHeaderOffset = Drupal.settings.tableHeaderOffset; - } - Drupal.settings.tableHeaderOffset = 'Drupal.overlayChild.tableHeaderOffset'; +Drupal.overlayChild.behaviors.parentResize = function (context, settings) { + $(document).bind('drupalOverlayResize.drupal-overlay', function () { + $(window).triggerHandler('resize'); + }); }; -/** - * Callback for Drupal.settings.tableHeaderOffset. - */ -Drupal.overlayChild.tableHeaderOffset = function () { - var topOffset = Drupal.overlayChild.prevTableHeaderOffset ? eval(Drupal.overlayChild.prevTableHeaderOffset + '()') : 0; - - return topOffset + parseInt($(document.body).css('marginTop')); +// Include displacement of parent document. +Drupal.displace.forceHandlers = true; +var _getDisplacement = Drupal.displace.getDisplacement; +Drupal.displace.getDisplacement = function (region) { + if (parent && parent.Drupal && parent.Drupal.displace) { + Drupal.displace.initialOffset = parent.Drupal.displace.getDisplacement(region); + } + return _getDisplacement.apply(Drupal.displace, arguments); }; })(jQuery); Index: modules/overlay/overlay.module =================================================================== RCS file: /cvs/drupal/drupal/modules/overlay/overlay.module,v retrieving revision 1.24 diff -u -r1.24 overlay.module --- modules/overlay/overlay.module 17 Jul 2010 02:12:36 -0000 1.24 +++ modules/overlay/overlay.module 24 Jul 2010 02:15:39 -0000 @@ -166,7 +166,8 @@ 'website' => 'http://drupal.org/handbook/modules/overlay', 'version' => '1.0', 'js' => array( - $module_path . '/overlay-child.js' => array(), + 'misc/displace.js' => array('weight' => JS_LIBRARY + 1), + $module_path . '/overlay-child.js' => array('weight' => JS_LIBRARY + 1), ), 'css' => array( $module_path . '/overlay-child.css' => array(), Index: modules/overlay/overlay-parent.js =================================================================== RCS file: /cvs/drupal/drupal/modules/overlay/overlay-parent.js,v retrieving revision 1.49 diff -u -r1.49 overlay-parent.js --- modules/overlay/overlay-parent.js 8 Jul 2010 12:20:23 -0000 1.49 +++ modules/overlay/overlay-parent.js 24 Jul 2010 02:15:39 -0000 @@ -357,14 +357,6 @@ return; } - $(this.iframeWindow.document.body).css({ - marginTop: Drupal.overlay.getDisplacement('top'), - marginBottom: Drupal.overlay.getDisplacement('bottom') - }) - // IE7 isn't reflowing the document immediately. - // @todo This might be fixed in a cleaner way. - .addClass('overlay-trigger-reflow').removeClass('overlay-trigger-reflow'); - var documentHeight = this.iframeWindow.document.body.clientHeight; var documentWidth = this.iframeWindow.document.body.clientWidth; // IE6 doesn't support maxWidth, use width instead. @@ -647,8 +639,13 @@ * - event.currentTarget: any */ Drupal.overlay.eventhandlerDispatchEvent = function (event) { + var self = this; if (this.iframeWindow && this.iframeWindow.document) { - this.iframeWindow.jQuery(this.iframeWindow.document).trigger(event); + window.setTimeout(function() { + if (self.iframeWindow && self.iframeWindow.document) { + self.iframeWindow.jQuery(self.iframeWindow.document).trigger(event); + } + }, 1); } }; Index: modules/toolbar/toolbar.tpl.php =================================================================== RCS file: /cvs/drupal/drupal/modules/toolbar/toolbar.tpl.php,v retrieving revision 1.11 diff -u -r1.11 toolbar.tpl.php --- modules/toolbar/toolbar.tpl.php 23 May 2010 18:23:32 -0000 1.11 +++ modules/toolbar/toolbar.tpl.php 24 Jul 2010 02:15:39 -0000 @@ -22,7 +22,7 @@ * @see template_preprocess_toolbar() */ ?> -