Index: include.postload.js |
=================================================================== |
--- a/include.postload.js |
+++ b/include.postload.js |
@@ -271,7 +271,7 @@ |
{ |
// If we are already selecting, abort now |
if (clickHide_activated || clickHideFiltersDialog) |
- clickHide_deactivate(true); |
+ clickHide_rulesPending(); |
kzar
2015/03/04 10:20:21
Nit: Seems like weird mix of camel case with snake
Sebastian Noack
2015/03/04 10:47:09
Yes, function names should be properly camelcase'd
|
clickHide_filters = filters; |
@@ -348,46 +348,32 @@ |
} |
// Turn off click-to-hide |
kzar
2015/03/04 10:20:21
I don't think this comment really adds anything.
Sebastian Noack
2015/03/04 10:47:09
Also not really matter of this change, but fair en
|
-function clickHide_deactivate(keepOverlays) |
+function clickHide_deactivate() |
{ |
+ clickHide_rulesPending(); |
+ |
if (clickHideFiltersDialog) |
{ |
document.documentElement.removeChild(clickHideFiltersDialog); |
clickHideFiltersDialog = null; |
} |
- clickHide_activated = false; |
clickHide_filters = null; |
- if(!document) |
- return; // This can happen inside a nuked iframe...I think |
+ lastRightClickEvent = null; |
- document.removeEventListener("mousedown", clickHide_stopPropagation, true); |
- document.removeEventListener("mouseup", clickHide_stopPropagation, true); |
- document.removeEventListener("mouseenter", clickHide_stopPropagation, true); |
- document.removeEventListener("mouseleave", clickHide_stopPropagation, true); |
- document.removeEventListener("mouseover", clickHide_mouseOver, true); |
- document.removeEventListener("mouseout", clickHide_mouseOut, true); |
- document.removeEventListener("click", clickHide_mouseClick, true); |
- document.removeEventListener("keydown", clickHide_keyDown, true); |
+ if (currentElement) { |
+ currentElement.removeEventListener("contextmenu", clickHide_elementClickHandler, true); |
+ unhighlightElements(); |
+ unhighlightElement(currentElement); |
+ currentElement = null; |
+ } |
+ unhighlightElements(); |
- if (keepOverlays !== true) |
- { |
- lastRightClickEvent = null; |
+ var overlays = document.getElementsByClassName("__adblockplus__overlay"); |
+ while (overlays.length > 0) |
+ overlays[0].parentNode.removeChild(overlays[0]); |
- if (currentElement) { |
- currentElement.removeEventListener("contextmenu", clickHide_elementClickHandler, true); |
- unhighlightElements(); |
- unhighlightElement(currentElement); |
- currentElement = null; |
- } |
- unhighlightElements(); |
- |
- var overlays = document.getElementsByClassName("__adblockplus__overlay"); |
- while (overlays.length > 0) |
- overlays[0].parentNode.removeChild(overlays[0]); |
- |
- ext.onExtensionUnloaded.removeListener(clickHide_deactivate); |
- } |
+ ext.onExtensionUnloaded.removeListener(clickHide_deactivate); |
} |
function clickHide_stopPropagation(e) |