mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 21:31:04 +00:00
a527ce6536
HTMLEditor::RefereshGrabber() is an XPCOM method which is used by BlueGriffon. Additionally, it's called internally. Therefore, we should create a non-virtual method for this and all internal users should use it. This patch renames all other related methods to *Internal() for consistency. Additionally, this fixes a bug of nested calls of ShowGrabber() and HideGrabber(). This makes CreateGrabber() sets mGrabber directly since it may be cleared by HideGrabber() while it's running, and also makes HideGrabber() moves all members who will be cleaned up with local variables and always clean them up even if it meats an error. Differential Revision: https://phabricator.services.mozilla.com/D5424 --HG-- extra : moz-landing-system : lando
40 lines
1.0 KiB
Plaintext
40 lines
1.0 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsISupports.idl"
|
|
#include "domstubs.idl"
|
|
|
|
[scriptable, builtinclass, uuid(91375f52-20e6-4757-9835-eb04fabe5498)]
|
|
interface nsIHTMLAbsPosEditor : nsISupports
|
|
{
|
|
/**
|
|
* true if Absolute Positioning handling is enabled in the editor
|
|
*/
|
|
attribute boolean absolutePositioningEnabled;
|
|
|
|
|
|
/* Utility methods */
|
|
|
|
/**
|
|
* true if Snap To Grid is enabled in the editor.
|
|
*/
|
|
attribute boolean snapToGridEnabled;
|
|
|
|
/**
|
|
* sets the grid size in pixels.
|
|
* @param aSizeInPixels [IN] the size of the grid in pixels
|
|
*/
|
|
attribute unsigned long gridSize;
|
|
|
|
/* Other */
|
|
|
|
/**
|
|
* refreshes the grabber if it shown, possibly updating its position or
|
|
* even hiding it.
|
|
* FYI: Current user in script is only BlueGriffon.
|
|
*/
|
|
void refreshGrabber();
|
|
};
|